【问题标题】:Feature file execution with NUnit使用 NUnit 执行功能文件
【发布时间】:2016-07-25 23:46:33
【问题描述】:
我正在尝试使用 NUnit 控制台运行功能文件。我试着用谷歌搜索它并检查了 NUnit3 帮助。但我找不到任何帮助。
我想在分配了标签的功能文件中运行单个功能文件或任何场景。我正在使用带有 specrun 的 specflow。我尝试了 NUnit 控制台命令,其中“test == 功能文件的路径”,但它没有执行测试。但是,我可以通过提供项目 dll 文件路径来执行所有测试用例。但我只想在功能文件中执行单个功能文件或单个场景。请让我知道我该怎么做才能生成 NUnit testresult.xml 文件。
谢谢。
【问题讨论】:
标签:
c#
specflow
nunit-3.0
specrun
【解决方案1】:
如果您正在使用 SpecRun,那么您可以使用 SpecRun 的命令行来运行测试。
如果您真的想使用 NUnit,那么您首先必须确保包含功能文件的项目已经编译。一旦你有了一个测试 dll,它将像任何其他测试一样包含 NUnit 测试,并且测试类别将基于标签设置,因此你可以通过告诉 NUUnit 在测试 dll 中运行测试来执行它们,或者你可以运行测试通过告诉 Nunit 运行与 Tag 匹配的类别中的测试来获得 Tag。
只运行一个功能会更加棘手,因为我不认为在测试中没有按功能对场景进行分组,尽管我可能错了。
【解决方案2】:
而不是 test==featurefile 使用 name==FeatureName