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 预览存在。


以下是一些可能有用的博客:

当然要检查 NUnit 测试适配器,它是工作的适配器:

还有一些论坛帖子,包含有用的信息: