在开源项目中使用MSTest

时间:2009-09-01 17:59:35

标签: visual-studio unit-testing

一位同事和我正在撰写一份我们打算开源的应用程序并正在尝试决定测试框架。如果没有NUnit的整合(我们中的一个人没有重新整合而另一个没有),我们倾向于MSTest。但是,如果在开源.net应用程序上工作的大多数人只有Visual Studio的快速版本,我们可能不得不改变主意。

你使用什么版本的VS,MSTest会把你转到开源项目吗?

10 个答案:

答案 0 :(得分:2)

坦率地说,我从未听过任何使用Express版本的人。我认识或与之交谈的每个人都使用完全成熟的Visual Studio环境,或者他们使用免费SDK中的编译器/库和其上的一些编辑器(CodeWarrior,CodeInsight等)并依赖{{1}的某些变体建立。

至于测试框架,是一把双刃剑。我推荐NUnit,但后来......还记得NDoc发生了什么吗?

答案 1 :(得分:2)

如果我真的感到有足够的力量参与开源项目,单靠MSTest就不足以让我失望。我愿意适应任何开发工具/环境。

......为了它的价值,我使用完整版的Visual Studio和Resharper。

答案 2 :(得分:2)

就个人而言,我正在使用VS:TS,所以不,MSTest中的测试单元不会为我改变任何东西;)另一方面,很可能,你会得到大多数人的不同答案,那些不是专业的程序员(为钱而工并不意味着你不能在OS项目上工作)(问题是,你会在这里找到多少)。
但是,如果我理解正确,你不想使用nUnit,因为它没有与VS08集成,你可能会检查这些项目:
1. http://sourceforge.net/projects/visualnunit/
2. http://sourceforge.net/projects/nunitaddin/
将NUnit与VS08集成似乎不是最大的问题,另一方面,使用内置测试框架获得VS可能会有点困难,至少对某些人而言。

答案 3 :(得分:1)

我使用MonoDevelopNUnit

答案 4 :(得分:1)

我使用的是VS 2k8 pro& MSTest尽可能多。

答案 5 :(得分:1)

即使是微软的开源代码(Prism / Composite Wpf)也不使用MSTest。我相信他们使用NUnit进行该项目。

答案 6 :(得分:1)

您可以使用visual nunit在VS中添加nunit测试运行器。 link我从未使用它,但它可能值得一试。

答案 7 :(得分:1)

如果您的问题是与Visual Studio集成,请尝试Gallio。它包括MbUnit,但它的运行器可以运行来自其他框架的测试,如NUnit,xUnit等。

答案 8 :(得分:1)

它会让我失望。见MSBuild, NAnt, NUnit, MSTest, and frustration(不是我写的!) - 我怀疑有很多人都有这种感觉。 MSBuild看起来像是一个写得不好的NAnt副本(我们使用两者),而MSTest看起来像微软通常的“未在此处发明”的开源答案。虽然我意识到微软有很好的商业理由来开发自己的工具,但这些原因并不适用于他们的客户。

在没有ReSharper的Visual Studio中使用NUnit的插件,或者您始终可以将其配置为从“工具”菜单运行。

如果您不喜欢NUnit,请考虑使用其他开源测试替代方案。见NUnit vs. MbUnit vs. MSTest vs. xUnit.net

答案 9 :(得分:1)

我认为不使用Windows的人会因为选择使用MSTest而被淘汰出局。大多数其他c#测试库都是单声道的,这是mac和linux用户将使用的。

我不知道您想吸引多少跨平台开发人员,但如果这是一个问题,那么您需要考虑Linux / Mac开发人员。