C# 忽略Nunit中的一组测试用例

C# 忽略Nunit中的一组测试用例,c#,selenium-webdriver,nunit,C#,Selenium Webdriver,Nunit,我有一些使用Nunit3用C#编写的selenium自动化测试用例。我只想运行许多测试用例中的几个。这些基本上是健全的测试用例。我怎样才能做到这一点。整个解决方案将运行VSTS,因此我不希望每次都运行所有测试用例。我只希望运行健全的测试用例。我如何才能做到这一点。您每次运行的许多测试中是否有相同的“少数测试”?如果是这样,我建议将这些“少数测试”分离到同一解决方案下的单独项目中 有其他方法可以实现您想要的,即使用@tags,但是根据您所说的,将这些测试移动到一个单独的项目将是实现您要求的最简单和

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

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


有其他方法可以实现您想要的,即使用@tags,但是根据您所说的,将这些测试移动到一个单独的项目将是实现您要求的最简单和最有效的方法。

因为您使用VST来执行测试,所以您可以使用traits(测试类别)对测试进行分组

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

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

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

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

nunit3-console.exe mytests.dll --where "cat=sanity"
使用vstest runner执行相同的操作

vstest.console.exe mytests.dll /TestCaseFilter:"TestCategory=sanity"

是的,我希望从许多测试用例中选出这几个来运行一次。基本上,这些都是健全的测试用例。如果这些都通过了,那么我想运行其余的测试用例。如果这几个测试用例失败了,我不想运行其他测试用例谢谢你的回复。我和努尼特一起工作。是否可以使用Nunit在cmd提示符下运行特定的测试组。。如果是,请提供一些详细的步骤..使用Nunit别忘了。我收到一个错误“'nunit3-console.exe'未被识别为内部或外部命令、可操作程序或批处理文件。”nunit3-console.exe ClassLibrary2.dll--其中“cat=sanity”从Nuget Manager软件包文件夹-->以管理员身份打开cmd提示符-->nunit3-console.exe ClassLibrary2.dll安装的Nunit runner--其中“cat=sanity”可能是您尚未安装Nunit 3控制台运行程序,或者它不在您正在工作的目录或路径中。