如何在使用Nunit的运行时SpecFlow和C#中忽略验收测试?

时间:2018-06-15 01:50:08

标签: c# specflow

我有一个specflow API服务测试场景,看起来有点像下面。周末=周六和周日。我们正在使用Nunit Framework

Scenario Outline: Weekend test scenario for calculator scervice 
Given today is weekend
And calculator with amounts <value1> , <value2>  and <operator> 
When calculator service is called
Then amount and operator field is editable
Examples: 
| value1 | value2 | operator|   
| 200    | 300    | plus    |   

我希望在运行时忽略此测试 - 如果我在工作日运行此测试。我如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,我认为您可以在功能文件中使用标记。 NUnit会将这些标记视为Categories。 当需要运行测试时,您可以选择要运行的内容。

答案 1 :(得分:0)

将@Ignore标记添加到要忽略的方案/功能中。 它将自动生成到生成的文件中引擎盖下的相应属性

但是,它对你没有帮助。 您需要重写测试,以便在运行时传递它。 尝试使用存根和模拟来模拟当天