Unit testing Visual Studio 2017:Azure功能单元测试和local.settings.json问题

Unit testing Visual Studio 2017:Azure功能单元测试和local.settings.json问题,unit-testing,azure,azure-functions,Unit Testing,Azure,Azure Functions,我正在Visual Studio 2017社区上开发Azure Functions后端应用程序。这几乎没什么问题,但现在我正在尝试编写单元测试,一般来说,它工作得很好,但不是所有的,因为它不接受local.settings.json文件中的值 我有一个具有以下代码的类: using System; namespace Includes { public static class VariablesGlobales { public static int Maxi

我正在Visual Studio 2017社区上开发Azure Functions后端应用程序。这几乎没什么问题,但现在我正在尝试编写单元测试,一般来说,它工作得很好,但不是所有的,因为它不接受local.settings.json文件中的值

我有一个具有以下代码的类:

using System;

namespace Includes
{
    public static class VariablesGlobales
    {
        public static int MaximoLicenciasAsignar
        {
            get { return Convert.ToInt32(Convert.ToString(Environment.GetEnvironmentVariable("MAXIMO_LICENCIAS_ASIGNAR"))); }
        }
    }
}
当通过Visual Studio或CLI执行函数时,此代码可以正常工作,但是,当我执行单元测试时,无论我尝试什么,属性VariablesGlobales.MaximolicenciasSignar始终为零

正在将local.settings.json文件复制到bin文件夹中,并已正确更新

实际上,我不知道如何解决它,因为这个问题不允许我进行完整的测试,我的目标是在VST中配置CI和CD,但是如果没有完整的单元测试实现,我就不能

任何建议都将不胜感激。谢谢,这是一个很大的提前

问候,


Rodrigo

您不能在VST中为构建定义定义变量吗?我认为local.settings.json不会在CI环境中使用,因为它不是本地的(根据我的理解)。嗨,丹,谢谢你的回复,但我不确定我是否完全理解你的意思。你能说得更具体些吗?谢天谢地,你是如何在VST中测试应用程序的?您应该能够在编辑构建定义时为构建设置环境变量。再次,您好,最后我按照您所说的在VSTS构建中的“变量”部分设置了值,并且一切都运行良好!所以,非常感谢你的帮助。当做