Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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
Visual studio Microsoft TestTools和#x27;单元测试和NUnit?_Visual Studio_Unit Testing_Mono - Fatal编程技术网

Visual studio Microsoft TestTools和#x27;单元测试和NUnit?

Visual studio Microsoft TestTools和#x27;单元测试和NUnit?,visual-studio,unit-testing,mono,Visual Studio,Unit Testing,Mono,我在Mac上使用NUnit进行Mono/C,但我需要使用Microsoft.VisualStudio.TestTools.UnitTesting进行单元测试 Microsoft TestTools的单元测试与NUnit有何不同?我可以仅仅更改名称空间并重新编译以获得相同的结果,还是必须重写测试 我可以将一些程序集复制到Mac以运行Microsoft.VisualStudio.TestTools.UnitTesting的测试吗?如果是,应复制哪些文件 问问自己——如果您已经有了NUnit的工作集

我在Mac上使用
NUnit
进行Mono/C,但我需要使用
Microsoft.VisualStudio.TestTools.UnitTesting进行单元测试

  • Microsoft TestTools的单元测试与NUnit有何不同?我可以仅仅更改名称空间并重新编译以获得相同的结果,还是必须重写测试
  • 我可以将一些程序集复制到Mac以运行Microsoft.VisualStudio.TestTools.UnitTesting的测试吗?如果是,应复制哪些文件

问问自己——如果您已经有了NUnit的工作集,为什么还需要Ms工具

就我个人而言,我与这两种工具都有过合作,除非是在使用MS工具的legacy中工作,否则我会选择NUnit作为此工具集,因为我在遇到问题时会获得更大的社区支持。

请参阅


至于为什么您可能会尝试说服您的团队以另一种方式迁移,请参阅。

MSTest的最大问题是它需要安装Visual Studio,即使您尝试运行精简构建服务器


NUnit可以在任何地方安装和运行。

MSTest可以在不安装Visual Studio的情况下使用。您需要安装Visual Studio测试代理,该代理是从Microsoft免费下载的:


我认为从许可的角度来看,这种方法比手动将MSTest.exe及其依赖项复制到生成服务器上要好。

如果可能,我将继续使用NUnit。我需要使用MS工具,因为其他团队成员正在使用它,我是唯一一个使用Mac/Mono的人。我需要写测试,让他们在电脑上运行。只是为了清楚。NUnit也在Windows上运行。它都位于.NET框架之上。MsTest只是位于.NET堆栈顶部的另一个框架。一致性很好,但如果需要,也没有理由不能同时运行这两个测试框架。此框架的可能副本可能会对您有所帮助:。这通常不是真的。我们有MSTest 2015和2017两个版本,它们是从Windows从机上的Visual Studio测试代理安装的,运行良好。请参见@SambodhanDhammapathee的答案