c# - 您可以为 MSTest 运行配置设置临时环境变量吗?

标签 c# .net visual-studio-2008 unit-testing mstest

我在带有 C# 的 Visual Studio 2008 中使用 MSTest。我有一个我想要的特定环境变量和一个路径修改,我只想在运行特定测试或更好的运行配置中的所有测试期间进行修改。

我尝试使用测试运行配置设置脚本来执行此操作,但正如我所料,因为它是一个批处理文件,一旦退出,更改就会丢失,因此无法正常工作。

有没有其他方法可以设置在所有测试运行期间都有效的临时系统环境变量?

最佳答案

虽然我对这个解决方案不满意,但我能够通过对测试类使用 ClassInitializeAttribute,然后使用 Environment.SetEnvironmentVariable 进行我需要的更改,然后在用 ClassCleanupAttribute 修饰的方法。

由于缺乏更好的答案,这就是我能够为一组测试设置环境变量并在完成后清理它的方法。但是,我更希望在 CODE 之外处理它,并以某种方式成为测试配置的一部分。无论如何问题都已解决。

关于c# - 您可以为 MSTest 运行配置设置临时环境变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6268903/

相关文章:

c# - 为什么要使用 ThreadStart?

c++ - 为什么这样的 OpenAL 代码会在 Visual Studio 2008 中出现这样的错误?

c# - 是否可以强制运算符 **default(MyStructType)** 使用预定义值初始化结构

c# - 如何从 asp.net 访问纯 html 表格的单元格内容

c# - 用 IoC (CaSTLe Windsor) 替换以下代码

c# - 任务取消不停止任务执行

c# - 在 C# 控制台应用程序中使用 Windows ctrl+v(粘贴)功能是否有更简单的方法?

c# - 如何递归获取命名空间内的所有命名空间

javascript - 在 vs2008 中没有错误,但在 Chrome 中错误= XMLHttpRequest 无法加载文件 : Cross origin requests are only supported for HTTP

c# - 单击按钮阵列上的事件