2015-10-29 62 views
1

我们正在使用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(); 
    } 

} 
+1

说实话,我不能找到一个原因,任何更喜欢NUnit的过MSTest的。我记得NUnit在5年前变得更好了,但是因为我们使用Shouldly作为断言,没有该类的属性,我唯一需要做的就是用[TestMethod]替换[Test],并且我可以摆脱2个Nunit依赖关系 –

回答

1

它只被允许将MSTest测试关联到TFS中的测试用例工作项。不支持将NUnit测试与TFS测试用例工作项目关联。

已经有关于它的一个功能要求在Microsoft UserVoice的网站,你可以在这里投上一票:https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/2956423-allow-all-unit-test-types-to-be-associated-to-a-wo

+0

我想我也得出了这个结论。我也发现我无法轻易迁移到MsTest,但我认为测试计划甚至不适用于单元测试。正如TFS文档中所述,它应该用于集成测试。我们有自己的框架,所以我刚刚为每个集成测试方法添加了TestMethod属性。我们将看到它是如何发展的.. –

相关问题