Visual studio Microsoft TestTools和#x27;单元测试和NUnit?
我在Mac上使用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的工作集
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的答案