Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nunit 如何仅在给定的类别中运行测试,可以通过测试资源管理器本地运行,也可以在生成中运行?_Nunit - Fatal编程技术网

Nunit 如何仅在给定的类别中运行测试,可以通过测试资源管理器本地运行,也可以在生成中运行?

Nunit 如何仅在给定的类别中运行测试,可以通过测试资源管理器本地运行,也可以在生成中运行?,nunit,Nunit,如果您有以下情况: [TestFixture] public class SuccessTests { [Test] [Category("Long")] public void VeryLongTest() { /* ... */ } } 如何从VS测试资源管理器中,或作为构建配置的一部分,仅运行标记为属于“Long”类别的测试?在构建中,您可以运行nunit控制台运行程序: nunit-console.exe TestAssembly.dll /includ

如果您有以下情况:

[TestFixture]
public class SuccessTests
{
    [Test]
    [Category("Long")]
    public void VeryLongTest()
    { /* ... */ }
}

如何从VS测试资源管理器中,或作为构建配置的一部分,仅运行标记为属于“Long”类别的测试?

在构建中,您可以运行nunit控制台运行程序:

nunit-console.exe TestAssembly.dll /include:Long

更多信息:

谢谢Chris-您如何通过Visual Studio在本地计算机上运行此命令?我会将此命令行作为生成脚本的一部分作为批处理文件或powershell脚本运行。理想情况下,使用psake IMO。如果您在VS中确实需要它,您可以将它添加到项目配置中的构建事件中(作为后期构建),或者将其分配到外部工具,并将键盘快捷键映射到该命令。很酷,控制台可以工作。控制台应用程序是我必须单独下载的吗?我没有在本地或下载页面上看到它。是的,您可以通过NuGet获得它: