我将 Microsoft 的WinAppDriver与 Visual Studio 2015 单元测试结合使用来自动测试 Windows 应用程序。这些测试是使用VSTest.exe从命令行运行的,因为我可以将 .runsettings 文件作为参数传递,以指定将来可能需要更改的某些测试设置。我希望能够直接从我的测试方法中引用 .runsettings 文件,而无需在 Setup 方法中的代码开头创建一堆全局变量。尽管我正在使用多个类,但我或多或少是这样做的:
protected static string basicFile;
[ClassInitialize]
public static void Setup(TestContext context)
{
var basicFile = context.Properties["basic"].ToString();
}
[TestMethod]
public void BasicTest(){
OpenFile(basicFile);
}
其中 context.Properties[] 引用了我的 .runsettings 文件中的键。
我不能简单地做的原因
[TestMethod]
public void BasicTest(TestContext context){
var basicFile = context.Properties["basic"].ToString();
OpenFile(basicFile);
}
是因为测试方法不能接受任何参数。那么,有什么方法可以在不使用 context.Properties 的情况下直接引用测试方法中的 .runsettings 文件?