gpt4 book ai didi

unit-testing - Visual Studio 2017 : Azure functions unit test and local. settings.json 问题

转载 作者:行者123 更新时间:2023-12-04 11:46:33 24 4
gpt4 key购买 nike

我正在 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.MaximoLicenciasAsignar 始终为零。

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

实际上,我不知道如何修复它,导致这个问题不允许我进行完整测试,我的目标是在 VSTS 中配置 CI 和 CD,但是没有完整的单元测试实现,我不能.

任何建议将不胜感激。非常感谢。

问候,

罗德里戈

最佳答案

感谢 Dan Wilson ,您的评论正在转换为对其他社区成员有帮助的答案。
当任何变量或对象从 local.settings.json 文件中获取空/零时,请确保在 VSTS 构建的变量部分中设置值,这意味着在编辑构建定义时为build设置环境变量。
有关在构建中设置环境变量的更多详细信息,请参阅此 article .

关于unit-testing - Visual Studio 2017 : Azure functions unit test and local. settings.json 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49391288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com