NUnitLite 结果显示在 Visual Studio 2019
NUnitLite results display in Visual Studio 2019
NUnitLite 对于 Autocad/Bricscad 插件测试非常有用,因为我可以加载插件,然后从程序集内部手动调用测试 new AutoRun().Execute(nunitArgs);
感谢 CADbloke github repository有关如何执行此操作的教程。
NUnitLite 测试结果保存到 xml 文件,可以转换为 HTML (ReportUnit or ExtentReports ) 并用浏览器打开。
有没有办法将 NUnitLite 与 Visual Studio 2019 Test Explorer 或 NUnit GUI 连接起来,这样我就可以在那里自动看到结果?或者一些非自动方式?
奖金问题:
是否可以使用 NUnitLite 以外的其他方式手动调用 NUnit 测试(从程序集)?
谢谢
这是设计 NUnitLite 的关键用例之一。不幸的是,由于 NUnitLite 只不过是一个控制台应用程序,因此无法将测试结果传回 TestExplorer。它必须得到增强才能作为某种使用通信通道的代理运行 - 并非不可能,但绝对不平凡,尤其是在使用 "inside" 您的 AutoCad 插件时。
在对该主题进行一些研究之后,我决定为未来的读者(也许是未来的我 :))分享我找到的信息
由于 NUnitLite 输出带有测试结果的 .xml 文件,我的想法是以某种方式加载这些结果并将这些结果显示到 Visual Studio 中的测试资源管理器。我找到了一些解释如何做的文章,基本上你需要创建测试适配器 - 它从 .xml 文件加载数据并且不 运行 任何测试,但是 returns测试结果(看起来像模拟测试 - 我们不能只将结果加载到测试资源管理器中)。
我决定暂时不进一步,因为:1) 我不确定需要多少时间,2) 我将只获得只读测试结果,不可能使用测试资源管理器的功能 - 这已经作为 html 预览存在。
以下是一些可能有用的博客:
- https://devblogs.microsoft.com/devops/writing-a-visual-studio-2012-unit-test-adapter/
- https://blog.dantup.com/2014/02/some-things-i-learned-while-building-my-visual-studio-test-adapter/
- http://matthewmanela.com/blog/anatomy-of-the-chutzpah-test-adapter-for-vs-2012-rc/
- https://blogs.msdn.microsoft.com/aseemb/2012/03/03/how-to-make-your-extension-visible-to-the-test-explorer-in-visual-studio-11/
当然要检查 NUnit 测试适配器,它是工作的适配器:
还有一些论坛帖子,包含有用的信息:
- https://social.msdn.microsoft.com/Forums/vstudio/en-US/0ecdcbff-4c1b-43c0-8988-6071255a4f7e/plug-custom-unit-tests-into-visual-studios-test-explorer?forum=vcgeneral
- https://social.msdn.microsoft.com/Forums/vstudio/en-US/0ecdcbff-4c1b-43c0-8988-6071255a4f7e/plug-custom-unit-tests-into-visual-studios-test-explorer?forum=vcgeneral
NUnitLite 对于 Autocad/Bricscad 插件测试非常有用,因为我可以加载插件,然后从程序集内部手动调用测试 new AutoRun().Execute(nunitArgs);
感谢 CADbloke github repository有关如何执行此操作的教程。
NUnitLite 测试结果保存到 xml 文件,可以转换为 HTML (ReportUnit or ExtentReports ) 并用浏览器打开。
有没有办法将 NUnitLite 与 Visual Studio 2019 Test Explorer 或 NUnit GUI 连接起来,这样我就可以在那里自动看到结果?或者一些非自动方式?
奖金问题: 是否可以使用 NUnitLite 以外的其他方式手动调用 NUnit 测试(从程序集)?
谢谢
这是设计 NUnitLite 的关键用例之一。不幸的是,由于 NUnitLite 只不过是一个控制台应用程序,因此无法将测试结果传回 TestExplorer。它必须得到增强才能作为某种使用通信通道的代理运行 - 并非不可能,但绝对不平凡,尤其是在使用 "inside" 您的 AutoCad 插件时。
在对该主题进行一些研究之后,我决定为未来的读者(也许是未来的我 :))分享我找到的信息
由于 NUnitLite 输出带有测试结果的 .xml 文件,我的想法是以某种方式加载这些结果并将这些结果显示到 Visual Studio 中的测试资源管理器。我找到了一些解释如何做的文章,基本上你需要创建测试适配器 - 它从 .xml 文件加载数据并且不 运行 任何测试,但是 returns测试结果(看起来像模拟测试 - 我们不能只将结果加载到测试资源管理器中)。
我决定暂时不进一步,因为:1) 我不确定需要多少时间,2) 我将只获得只读测试结果,不可能使用测试资源管理器的功能 - 这已经作为 html 预览存在。
以下是一些可能有用的博客:
- https://devblogs.microsoft.com/devops/writing-a-visual-studio-2012-unit-test-adapter/
- https://blog.dantup.com/2014/02/some-things-i-learned-while-building-my-visual-studio-test-adapter/
- http://matthewmanela.com/blog/anatomy-of-the-chutzpah-test-adapter-for-vs-2012-rc/
- https://blogs.msdn.microsoft.com/aseemb/2012/03/03/how-to-make-your-extension-visible-to-the-test-explorer-in-visual-studio-11/
当然要检查 NUnit 测试适配器,它是工作的适配器:
还有一些论坛帖子,包含有用的信息:
- https://social.msdn.microsoft.com/Forums/vstudio/en-US/0ecdcbff-4c1b-43c0-8988-6071255a4f7e/plug-custom-unit-tests-into-visual-studios-test-explorer?forum=vcgeneral
- https://social.msdn.microsoft.com/Forums/vstudio/en-US/0ecdcbff-4c1b-43c0-8988-6071255a4f7e/plug-custom-unit-tests-into-visual-studios-test-explorer?forum=vcgeneral