【问题标题】:NUnit Integration With Microsoft Test ManagerNUnit 与 Microsoft 测试管理器的集成
【发布时间】:2014-08-01 12:37:30
【问题描述】:

我可以使用 tcm testcase import 命令从 Visual Studio 中创建的单元测试程序集将测试用例导入 Microsoft 测试管理器。当我尝试导入测试用例但使用 NUnit 程序集时,命令失败,提示“未找到要导入的测试”。是还有另一种方法可以将 Nunit 中创建的测试用例导入 Microsoft 测试管理器吗?

【问题讨论】:

    标签: nunit microsoft-test-manager


    【解决方案1】:

    通过将TestMethodAttribute 添加到我们的 NUnit 测试方法中,我们能够很好地使用 tcm 导入到 MTM 中的 NUnit 测试。

    例如:

    namespace NUnit.Tests
    {
      using NUnit.Framework;
    
      [TestFixture]
      public class SuccessTests
      {
        [Microsoft.VisualStudio.TestTools.UnitTesting.TestMethod] //<-- here
        [Test] 
        public void Add()
        { 
          //
        }
      }
    }
    

    使用对 TestMethod 的完全限定引用优于 using 指令,因为两个实现之间的多个类名发生冲突,因此会引入歧义。

    有了上述条件,我们就可以成功调用tcm.exe 来导入这些测试:

    tcm testcase /import /collection:CollectionURL /teamproject:project /storage:path
    

    【讨论】:

      【解决方案2】:

      不,您的测试需要在 MSTest 框架中才能与 Microsoft 测试管理器集成。 如果您想使用 MTM,您需要将您的 NUnit 测试用例转换为 MSTest。 您可以参考this URL 以实现此目的。

      【讨论】:

        猜你喜欢
        • 2014-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多