忽略Nunit中的一组TestCase

时间:2018-02-19 20:32:36

标签: c# selenium-webdriver nunit

我有一些使用Nunit3用C#编写的selenium自动化测试用例。我想只运行一些测试用例。这些基本上是健全测试案例。我怎样才能做到这一点。整个解决方案将运行VSTS,因此我不希望每次都运行所有测试用例。我只想运行健全测试用例。我怎样才能做到这一点..

3 个答案:

答案 0 :(得分:0)

每次想要运行的许多测试中是否有相同的'少数测试'?如果是这样,我建议在同一解决方案下将这些“少数测试”分成一个单独的项目。

还有其他方法可以实现您想要的功能,例如使用@tags,但从您所说的将这些测试移到单独的项目中,将是实现您所要求的最简单,最有效的方法。

答案 1 :(得分:0)

由于您使用VSTS执行测试,您可以使用特征(测试类别)对测试进行分组

enter image description here

您可以从测试资源管理器中运行测试时排除现在要执行的类别或组。

您是否知道也可以从命令提示符运行测试?忽略特定类别的测试用例更容易。以下mstest命令将执行MyTestProjectName dll中的所有测试,但类别除外 - IgnoredGroupName

mstest /testcontainer:MyTestprojectName.dll /category:"!IgnoredGroupName"

答案 2 :(得分:0)

使用nunit控制台运行程序运行,假设您已将类别“完整性”应用于相应的测试。

nunit3-console.exe mytests.dll --where "cat=sanity"

使用vstest runner

执行相同的操作
vstest.console.exe mytests.dll /TestCaseFilter:"TestCategory=sanity"