Microsoft TestTools的UnitTesting和NUnit有什么区别?

时间:2010-11-04 21:33:17

标签: visual-studio unit-testing mono

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

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

4 个答案:

答案 0 :(得分:4)

问问自己 - 如果你已经有一个使用NUnit的工作集,为什么还需要Ms工具。

就我个人而言,我已经和两者合作过,除非在MS工具很有用的遗留系统中工作,否则我会为这个工具集选择NUnit,因为我遇到了更大的社区支持。

答案 1 :(得分:4)

请参阅Migrating from NUnit to MSTest

至于为什么您可以尝试说服您的团队以其他方式进行迁移,请参阅NUnit vs. MsTest: NUnit wins for Unit Testing

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

可以在不安装Visual Studio的情况下使用MSTest。您需要安装Visual Studio Test Agent,可以从Microsoft免费下载:http://www.microsoft.com/download/en/details.aspx?id=1334

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