Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# 有没有办法将测试项目构建为独立的exe?_C#_.net_Testing_Nunit - Fatal编程技术网

C# 有没有办法将测试项目构建为独立的exe?

C# 有没有办法将测试项目构建为独立的exe?,c#,.net,testing,nunit,C#,.net,Testing,Nunit,我的解决方案中有NUnit测试项目。我希望能够使用虚拟机网络在一组不同的环境中运行它的测试,然后将结果XML从每台机器聚合到我的服务器 我想我需要把NUnit安装到我所有的虚拟机上,这样做。但也许我能避免它?从理论上讲,我可以将测试程序集的输出类型从类库更改为控制台应用程序,并使用Main方法中的反射手动调用我的所有测试方法(那些具有正确NUnit属性的方法),然后自己编写XML输出 所以我想知道是否有任何测试框架可以为我做。理想情况下,我希望它创建独立的可执行文件,我将能够在裸安装的系统上运行

我的解决方案中有NUnit测试项目。我希望能够使用虚拟机网络在一组不同的环境中运行它的测试,然后将结果XML从每台机器聚合到我的服务器

我想我需要把NUnit安装到我所有的虚拟机上,这样做。但也许我能避免它?从理论上讲,我可以将测试程序集的输出类型从类库更改为控制台应用程序,并使用Main方法中的反射手动调用我的所有测试方法(那些具有正确NUnit属性的方法),然后自己编写XML输出

所以我想知道是否有任何测试框架可以为我做。理想情况下,我希望它创建独立的可执行文件,我将能够在裸安装的系统上运行,而无需安装一些额外的测试软件。此可执行文件将运行其所有测试并生成一些测试结果输出(最好是NUnit兼容,但如果不兼容也可以,我可以处理一些后期处理)

有什么办法可以做到这一点吗?
提前感谢。

测试框架的整个思想是——您安装它,它通过查找特别标记的类和方法来测试代码,然后报告它,同时您可以操纵行为。但是,是的,你绝对可以在没有任何框架的情况下编写测试。谁阻止您编写exe应用程序来调用DLL、执行其方法并检查值或输出?是否可以选择使用CI构建框架,如TeamCity或CruiseControl?您可以将虚拟机设置为构建服务器,框架将处理大量繁重的工作。@T.S.已经完成了。发明轮子可以走很长的路,也许有一些工具我还不知道。@Matthewstrobbridge不确定我对你的理解是否正确。可能有很多虚拟机,我想在它们上安装尽可能少的附加软件。但无论如何,谢谢你的建议。好吧,我喜欢你的问题,但如果你的问题主要是为了帮助你找到一个工具,那么你的问题就属于这个根据SO:问题要求我们推荐或找到一本书、工具、软件库,教程或其他非现场资源不在主题范围内测试框架的整个思想是——您安装它,它通过查找特别标记的类和方法来测试您的代码,然后对其进行报告,同时您可以操纵行为。但是,是的,你绝对可以在没有任何框架的情况下编写测试。谁阻止您编写exe应用程序来调用DLL、执行其方法并检查值或输出?是否可以选择使用CI构建框架,如TeamCity或CruiseControl?您可以将虚拟机设置为构建服务器,框架将处理大量繁重的工作。@T.S.已经完成了。发明轮子可以走很长的路,也许有一些工具我还不知道。@Matthewstrobbridge不确定我对你的理解是否正确。可能有很多虚拟机,我想在它们上安装尽可能少的附加软件。但无论如何,谢谢你的建议。好吧,我喜欢你的问题,但如果你的问题主要是为了帮助你找到一个工具,那么根据SO的说法,你的问题属于这个:要求我们推荐或找到一本书、工具、软件库、教程或其他非现场资源的问题是离题的