在新的VS解决方案上,我开始使用NUnit 3.2。旧版本(2.6)具有外部NUnit GUI,可以观察程序集并自动运行修改测试。但我找不到类似于3.2的任何内容 - 无论是在文档中还是通过谷歌。
我已经安装了NUnit.3.2.0.msi,我还在我的项目的VS + NUnit3.2 nuget包中安装了NUnit3测试适配器。
我可以通过VS'轻松完成所有测试。测试浏览器。但我想念一些自动运行它们的方法。谁知道怎么做?
答案 0 :(得分:1)
在旧版本的Visual Studio中,曾经有一个选项可以在每次构建后运行测试,但它已被删除。它始终是错误的,并且倾向于锁定文件并阻止您重建。
您可以在测试项目上设置post build命令,以便在测试项目重新编译时自动运行NUnit控制台。您已安装NUnit控制台,因此您可以指向该控制台,或使用NUnit.Runners包将其安装到解决方案的packages文件夹中。
打开测试项目设置,然后转到构建活动标签。点击编辑后期制作。输入以下内容;
"C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" "$(TargetPath)"
现在,无论何时构建,都会运行测试,结果将显示在输出窗口中。
如果测试后有很多构建输出但可行,那么可能并不理想。
仅供参考,构建输出中的颜色是VSColorOutput Visual Studio extension的副作用,它不是来自NUnit。
Visual Studio捕获STDOUT,因此我无法打开CMD窗口并运行测试。如果有人知道该怎么做,请添加评论,我会更新。
答案 1 :(得分:0)
在GitHub上开发的NUnit 3有一个GUI - 但是它还没有被建议用于生产用途。
我们使用NUnitLite runner设置我们的测试。这允许您将测试程序集转换为可执行文件 - 并且在运行时,将启动控制台并运行所有测试。 [Documentation]