我有一些使用Nunit3用C#编写的selenium自动化测试用例。我想只运行一些测试用例。这些基本上是健全测试案例。我怎样才能做到这一点。整个解决方案将运行VSTS,因此我不希望每次都运行所有测试用例。我只想运行健全测试用例。我怎样才能做到这一点..
答案 0 :(得分:0)
每次想要运行的许多测试中是否有相同的'少数测试'?如果是这样,我建议在同一解决方案下将这些“少数测试”分成一个单独的项目。
还有其他方法可以实现您想要的功能,例如使用@tags,但从您所说的将这些测试移到单独的项目中,将是实现您所要求的最简单,最有效的方法。
答案 1 :(得分:0)
由于您使用VSTS执行测试,您可以使用特征(测试类别)对测试进行分组
您可以从测试资源管理器中运行测试时排除现在要执行的类别或组。
您是否知道也可以从命令提示符运行测试?忽略特定类别的测试用例更容易。以下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"