如何在SpecFlow测试中使用xUnit的trait标记?
如何用xUnit控制台运行带特定标签的SpecFlow场景?
很简单,你只需要利用xUnit的-trait参数,匹配SpecFlow标签对应的xUnit特征就能实现了。
具体命令示例
假设你的测试程序集叫MySpecFlowTests.dll,执行下面的命令即可只运行带@justthisone标签的场景:
.\packages\xunit.runner.console.2.3.1\tools\net452\xunit.console.exe MySpecFlowTests.dll -trait "Category=justthisone"
为什么这么写?
SpecFlow在生成xUnit测试时,会把场景上的标签(比如@justthisone)自动转换成xUnit的Trait,其中Trait的名称固定为Category,值就是你标签的内容。所以用-trait "Category=justthisone"就能精准匹配到带有该标签的所有测试场景啦。
如果你的测试程序集路径不同,替换成你实际的dll路径就行~
内容的提问来源于stack exchange,提问作者Matt W
相关产品推荐
相关产品推荐

