访问 NUnit 控制台包括测试中的参数名称

Accessing NUnit Console include parameter name inside tests

我正在使用 Specflow 并在 TeamCity 中触发 nunit-console.exe 以进行 运行 测试,如下所示: "C:\Program Files (x86)\NUnit 2.6.4\bin\nunit-console.exe" /labels /include:regression out=TestResultRegression.txt /xml=TestResultRegression.xml /framework=net-4.0 .\MyTests.dll

如何访问 NUnit 包含标记 (/include:regression) 以便我可以调用某些方法或属性进行测试设置(例如,如果 include = regression,那么 运行 这个特定的拉这些特定的app.config 文件中的测试用例 ID,其中键为 "regression")

在 NUnit 中,您无法知道 运行 您是什么跑步者或它是如何做的。这种关注点分离是设计使然。当然,您可以访问 运行 测试的命令行并对其进行检查,但我认为这再次迫使测试对其环境了解太多。

最佳解决方案是分层组织测试,以便所有需要特定设置的测试都在执行该类型设置的命名空间或装置中。