首页 > 解决方案 > 如何将自定义测试框架与 IDE 集成?

问题描述

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

经过长时间的谷歌搜索,我偶然发现了这篇2011 年的博客文章,其中概述了测试框架的所有组件。我注意到的一个警告完全是命令行应用程序。

我开始在我的 IDE(我使用 Jetbrains 的 Rider)中进行挖掘,并注意到它内置了一定数量的测试运行器:xUnit、NUnit 和 MSTest。

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

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

标签: c#visual-studiounit-testingrider

解决方案


如果是NUnit,要在 Visual Studio IDE 中集成运行测试用例,您需要安装NUnit Adapter扩展。

所以在你的情况下,如果你有自己的自定义单元测试框架,你将不得不编写一个适配器扩展来让 Visual Studio 知道你的框架。作为参考,您可以在此处查看 NUnit 适配器源代码

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


推荐阅读