我们正在使用Visual Studio 2013和TFS开发一个多月前的新项目。我选择NUnit作为测试框架,主要是因为我使用了Resharper和Teamcity。 在构建过程中,我们配置了TFS来运行测试(使用NUnitTestAdapter),一切正常。 我们现在已经发现你可以将单元测试链接到TFS中的测试用例项目,这看起来很不错,但是在测试用例项目的选择测试对话框中,我只能看到MsTest测试(使用TestClass和TestMethod属性)不是NUnit测试。我们有NUnit测试不会出现在使用Visual Studio 2013的TFS选择测试对话框中(C#)
一种选择是转换到MSTest的(任何意见?试验组仍然很小小于200的测试,它将被主要替代类和方法属性)
例如,下面的两个测试的我只能看到第一个
[TestClass]
public class TestATestWithMSTest
{
[TestMethod]
public void TryItTest()
{
true.ShouldBeTrue();
}
}
[TestFixture]
public class TestATestWithNUnitTest
{
[Test]
public void TryItTest()
{
true.ShouldBeTrue();
}
}
说实话,我不能找到一个原因,任何更喜欢NUnit的过MSTest的。我记得NUnit在5年前变得更好了,但是因为我们使用Shouldly作为断言,没有该类的属性,我唯一需要做的就是用[TestMethod]替换[Test],并且我可以摆脱2个Nunit依赖关系 –