NUnit 3.2:编译后自动运行测试(Windows)

时间:2016-03-23 09:16:25

标签: nunit nunit-3.0

在新的VS解决方案上,我开始使用NUnit 3.2。旧版本(2.6)具有外部NUnit GUI,可以观察程序集并自动运行修改测试。但我找不到类似于3.2的任何内容 - 无论是在文档中还是通过谷歌。

我已经安装了NUnit.3.2.0.msi,我还在我的项目的VS + NUnit3.2 nuget包中安装了NUnit3测试适配器。

我可以通过VS'轻松完成所有测试。测试浏览器。但我想念一些自动运行它们的方法。谁知道怎么做?

2 个答案:

答案 0 :(得分:1)

在旧版本的Visual Studio中,曾经有一个选项可以在每次构建后运行测试,但它已被删除。它始终是错误的,并且倾向于锁定文件并阻止您重建。

您可以在测试项目上设置post build命令,以便在测试项目重新编译时自动运行NUnit控制台。您已安装NUnit控制台,因此您可以指向该控制台,或使用NUnit.Runners包将其安装到解决方案的packages文件夹中。

打开测试项目设置,然后转到构建活动标签。点击编辑后期制作。输入以下内容;

"C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" "$(TargetPath)"

VS PRoject Settings

现在,无论何时构建,都会运行测试,结果将显示在输出窗口中。

Tests in Output

如果测试后有很多构建输出但可行,那么可能并不理想。

仅供参考,构建输出中的颜色是VSColorOutput Visual Studio extension的副作用,它不是来自NUnit。

Visual Studio捕获STDOUT,因此我无法打开CMD窗口并运行测试。如果有人知道该怎么做,请添加评论,我会更新。

答案 1 :(得分:0)

在GitHub上开发的NUnit 3有一个GUI - 但是它还没有被建议用于生产用途。

我们使用NUnitLite runner设置我们的测试。这允许您将测试程序集转换为可执行文件 - 并且在运行时,将启动控制台并运行所有测试。 [Documentation]