使用 Visual Studio 2013 (C#),NUnit 测试不会出现在 TFS 选择测试对话框中

NUnit tests don't appear in TFS choose test dialog using Visual Studio 2013 (C#)

我们正在为一个多月前开始的新项目使用 Visual Studio 2013 和 TFS。我选择 NUnit 作为测试框架主要是因为我习惯使用 Resharper 和 Teamcity。 在构建期间,我们已将 TFS 配置为 运行 测试(使用 NUnitTestAdapter),一切正常。 我们现在发现,您可以 link 对 TFS 中的测试用例项进行单元测试,这似乎是件好事,但在测试用例项的选择测试对话框中,我只能看到 MsTest 测试(使用TestClass 和 TestMethod 属性)不是 NUnit 测试。

我们有一个选择是转换为 MSTest(有什么建议吗?测试集仍然很小,少于 200 个测试,它将主要替换 class 和方法属性)

例如以下2个测试我只能看到第一个

[TestClass]
public class TestATestWithMSTest
{

    [TestMethod]
    public void TryItTest()
    {
        true.ShouldBeTrue();
    }

}

[TestFixture]
public class TestATestWithNUnitTest
{

    [Test]
    public void TryItTest()
    {
        true.ShouldBeTrue();
    }

}

只允许将 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