我能够创建custom Test Runner来执行任何外部测试dll。类似的东西:
testReport = MyTestRunner.Run(@"External_Unit_Test.dll");
MyTestRunner
想要在External_Unit_Test.dll
运行之前给出一些参数/配置。如何实现?
现在MyTestRunner
会将参数/配置写入临时文件,然后External_Unit_Test.dll
将从中读取配置。
是否有更好的方式在MyTestRunner
和External_Unit_Test.dll
之间进行通信?
答案 0 :(得分:0)
正如各种xUnit issues所述,xUnit.net没有特定的设施。
通常这样的上下文是通过环境变量传递的(可能通过在某种配置文件中打包东西然后将路径传递给它来实现间接级别。)
这种最小公分母方法也适用于典型的CI装备。