我可以使用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来实现此目的。