我想创建一个有自己的前端 gui 的单元测试框架。我要在其中创建的测试框架应该能够插入一个 Visual Studio 解决方案以及一个预先创建的 XML 文件,该文件包含每个单元测试的测试数据和预期结果。我的问题是如何在我要导入的现有项目中查找测试类的声明?这背后的想法是,如果需要导入大量解决方案、提取测试类并在每个类上运行单元测试,则可以让它运行一夜。幕后我想用微软的Visual Studio自己的单元测试框架,我们用nunit是不可能的。
请问我最好的方法是什么?
我想创建一个有自己的前端 gui 的单元测试框架。我要在其中创建的测试框架应该能够插入一个 Visual Studio 解决方案以及一个预先创建的 XML 文件,该文件包含每个单元测试的测试数据和预期结果。我的问题是如何在我要导入的现有项目中查找测试类的声明?这背后的想法是,如果需要导入大量解决方案、提取测试类并在每个类上运行单元测试,则可以让它运行一夜。幕后我想用微软的Visual Studio自己的单元测试框架,我们用nunit是不可能的。
请问我最好的方法是什么?
听起来你应该只使用完全正常的单元测试基础设施——并且只需要一个类库,它可以很容易地执行“处理输入,检查输出”步骤。
您不必重新发明寻找测试类等的轮子……我也不建议您创建自己的前端。通过使用库存基础设施,您可能能够为自己节省大量工作 - 并且可以将这些时间投入到以特定业务的方式使故障消息真正清晰等事情上。
我知道你专门说的是 VS2010,但如果你想做这种事情,你至少应该花时间看看 Visual Studio 2012 中的新单元测试功能。查看 TechEd Europe 2012 的这个视频了解更多信息和一些例子(我相信稍微搜索一下也会提供更多有用的信息):
我相信可以为此编写某种扩展或插件。如果我没记错的话,它还提供了一个命令行界面——也许你可以从你自己的 GUI 中使用它/与之通信?我相信无论如何,你应该能够在那里找到对你的项目有益的东西。
除非绝对必要,否则我无论如何都会避开 VS2010。