gpt4 book ai didi

visual-studio-2015 - 如何在 Visual Studio 测试中使用 ASP.NET Core 环境变量

转载 作者:行者123 更新时间:2023-12-01 10:32:28 25 4
gpt4 key购买 nike

在我的集成测试中,当测试在开发环境中运行时,我想设置一个特定的连接字符串,当测试在登台环境中运行时,我想设置另一个连接字符串。

当我不在测试模式时,我只是在机器上设置了环境变量,一切正常。但是在测试时我可以使用 UseEnvironment(envX) ,但它会是 envX在所有机器上,或者不使用这种方法,并获得默认的一种(即生产)。

那么,如何在集成测试中使用基于环境的多个连接字符串?

最佳答案

如果您使用 IHostingEnvironment检查集成测试代码中的环境,然后您可以覆盖 IHostingEnvironment.EnvironmentName 中的值:

//IHostingEnvironment env;

env.EnvironmentName = 'Development';
env.IsDevelopment() // return true;

env.EnvironmentName = 'TEST';
env.IsDevelopment() // return false;
env.IsEnvironment('TEST') // return true;

关于visual-studio-2015 - 如何在 Visual Studio 测试中使用 ASP.NET Core 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41208348/

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