当If验证失败时,Nunit是否有办法提醒我测试失败

时间:2015-02-12 14:47:13

标签: visual-studio nunit

我已将Visual Studio Tests导入Nunit Test Runner。使用If Validations设置测试,以便测试将一直运行。测试是使用Selenium Webdriver用C#编写的,用Nunit Framework驱动它们。在我运行测试之后,我看到Pass,但是我看到0断言是正确的,因为我从未添加它们但我确实添加了如果我应该看到某些类型的输出失败,就像我在Visual Studio中那样? 我已经对此进行了调查,并查看了Nunit文档和Visual Studio,但没有找到确切的答案。

2 个答案:

答案 0 :(得分:0)

看起来你想在同一个测试中查看一些案例。这不是一个好主意。这是a good explanation为什么。

如果使用单一断言的每个测试方法重写测试,那么您将看到使用断言而不是验证是可以的。断言将完全符合您的需求:

  • 他们不会干涉其他案件(因为其他案件都在其他案件中)
  • 他们警告NUnit每次验证都失败了(因为这就是警报)。

希望有所帮助。

答案 1 :(得分:0)

您可以在单个测试用例中使用多个断言。我在MSTest(不使用NUnit)中使用了这种方法。您可以在测试用例中使用try catch块。这将允许您捕获失败的断言,您的测试将继续。在测试用例结束时,您可以检查失败的断言次数。如果计数大于1,您可以强制失败该测试用例,否则您可以继续下一个测试用例。 此博客文章中的示例解释了此方法。 http://www.binaryclips.com/2016/03/coded-ui-test-testing-all-assertions-in.html