xUnit.net - 自定义测试运行器如何为单元测试提供参数?

时间:2017-05-25 13:10:06

标签: c# unit-testing xunit xunit.net

基于this excellent sample

我能够创建custom Test Runner来执行任何外部测试dll。类似的东西:

testReport = MyTestRunner.Run(@"External_Unit_Test.dll");

MyTestRunner想要在External_Unit_Test.dll运行之前给出一些参数/配置。如何实现?

现在MyTestRunner会将参数/配置写入临时文件,然后External_Unit_Test.dll将从中读取配置。

是否有更好的方式在MyTestRunnerExternal_Unit_Test.dll之间进行通信?

还问了here on GitHub

这个问题

1 个答案:

答案 0 :(得分:0)

正如各种xUnit issues所述,xUnit.net没有特定的设施。

通常这样的上下文是通过环境变量传递的(可能通过在某种配置文件中打包东西然后将路径传递给它来实现间接级别。)

这种最小公分母方法也适用于典型的CI装备。