如何将自定义测试框架与IDE集成?

时间:2019-09-10 18:37:42

标签: c# visual-studio unit-testing rider

一段时间以来,我一直想编写自己的测试框架。现在,我使用了经过大量修改的MSTest版本,但是我想编写自己的测试运行程序,以便从头到尾完全控制测试过程。

经过长时间的Google搜索,我偶然发现了2011年的blog post,概述了测试框架的所有组件。我注意到的一个警告仅是命令行应用程序。

我开始在我的IDE中进行挖掘(我使用Jetbrains的Rider),发现它内置了一定数量的内置测试运行程序:xUnit,NUnit和MSTest。

是否可以将新的测试框架添加到Rider或Visual Studio中?我认为如果可能的话,那必须通过插件来完成。

如果有人知道一个比我链接的例子新和/或更完整的例子,那也将是很棒的。

1 个答案:

答案 0 :(得分:0)

对于NUnit,要使测试用例在Visual Studio IDE中集成运行,您需要安装NUnit Adapter扩展名。

因此,在您的情况下,如果您有自己的自定义单元测试框架,则必须编写适配器扩展以使Visual Studio知道您的框架。作为参考,您可以在here

中查看NUnit适配器源代码。

从VS 2015开始,Visual Studio允许使用Roslyn框架(编译器平台扩展)以更简单的方式创建扩展。