我在带有 C# 的 Visual Studio 2008 中使用 MSTest。我有一个我想要的特定环境变量和一个路径修改,我只想在运行特定测试或更好的运行配置中的所有测试期间进行修改。
我尝试使用测试运行配置设置脚本来执行此操作,但正如我所料,因为它是一个批处理文件,一旦退出,更改就会丢失,因此无法正常工作。
有没有其他方法可以设置在所有测试运行期间都有效的临时系统环境变量?
最佳答案
虽然我对这个解决方案不满意,但我能够通过对测试类使用 ClassInitializeAttribute,然后使用 Environment.SetEnvironmentVariable 进行我需要的更改,然后在用 ClassCleanupAttribute 修饰的方法。
由于缺乏更好的答案,这就是我能够为一组测试设置环境变量并在完成后清理它的方法。但是,我更希望在 CODE 之外处理它,并以某种方式成为测试配置的一部分。无论如何问题都已解决。
关于c# - 您可以为 MSTest 运行配置设置临时环境变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6268903/