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

Rod*_*ley 6 .net c# unit-testing mstest visual-studio-2008

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

我尝试使用测试运行配置安装脚本执行此操作,但正如我预期的那样,因为它是一个批处理文件,一旦退出就会丢失更改,因此无法正常工作.

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

Rod*_*ley 5

虽然对这个解决方案不满意,但我能够通过使用ClassInitializeAttribute为测试类获取我需要完成的MSTest,然后使用Environment.SetEnvironmentVariable进行我需要的更改,然后在装饰的方法中清理它withClassCleanupAttribute.

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