NUnit集成与微软测试管理器



我可以使用tcm testcase import命令从Visual Studio中创建的单元测试集导入测试用例到Microsoft test Manager。当我尝试导入测试用例但使用NUnit汇编时,命令失败,说"没有找到要导入的测试"。是否有另一种方法,我可以导入在Nunit中创建的测试用例到微软测试管理器?

通过在我们的NUnit测试方法中添加一个TestMethodAttribute,我们可以使用tcm很好地将我们的NUnit测试导入MTM。

例如:

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

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

最新更新