Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用VisualStudio2010进行单元测试_C#_Visual Studio 2010_Unit Testing - Fatal编程技术网

C# 使用VisualStudio2010进行单元测试

C# 使用VisualStudio2010进行单元测试,c#,visual-studio-2010,unit-testing,C#,Visual Studio 2010,Unit Testing,我想创建一个单元测试框架,它有自己的前端gui。我要创建的测试框架应该能够插入一个VisualStudio解决方案以及一个预创建的XML文件,该文件包含每个单元测试的测试数据和预期结果。我的问题是,我将如何在现有项目中查找要导入的测试类声明?这背后的想法是,如果需要导入大量解决方案、提取测试类并在每个类上运行单元测试,可以让它在夜间运行。在幕后,我想使用微软Visual Studio自己的单元测试框架,我们不可能使用nunit 对于我来说,什么是最好的方法呢?听起来你应该使用完全正常的单元测试基

我想创建一个单元测试框架,它有自己的前端gui。我要创建的测试框架应该能够插入一个VisualStudio解决方案以及一个预创建的XML文件,该文件包含每个单元测试的测试数据和预期结果。我的问题是,我将如何在现有项目中查找要导入的测试类声明?这背后的想法是,如果需要导入大量解决方案、提取测试类并在每个类上运行单元测试,可以让它在夜间运行。在幕后,我想使用微软Visual Studio自己的单元测试框架,我们不可能使用nunit


对于我来说,什么是最好的方法呢?

听起来你应该使用完全正常的单元测试基础设施,并且只需要有一个类库,它可以轻松地执行“流程输入,检查输出”步骤


你不应该重新发明寻找测试类的轮子。。。我也不建议创建自己的前端。通过使用股票基础设施,您很可能可以节省大量的工作,而这些时间可以投资在一些事情上,比如以特定于业务的方式将失败消息真正弄清楚。

我知道您专门说了VS2010,但如果您想做这类事情,您至少应该花点时间看看Visual Studio 2012中新的单元测试功能。查看TechEd Europe 2012的这段视频,了解更多信息和一些示例(我相信稍加搜索也会提供更多有用的信息):

我相信可以为此编写一些扩展或插件。如果我没记错的话,它还提供了一个命令行界面——也许您可以使用它/从自己的GUI与它通信?我相信你应该能够在那里找到一些对你的项目有益的东西


在任何情况下,我都会避开VS2010,除非这是绝对必要的

有很多方法可以安排
测试运行
。为什么要把它复杂化呢?谢谢,虽然我本来应该补充一点,我们需要运行单个测试或整个测试套件的能力。MS Test能够从XML之类的东西中导入测试用例吗?