【发布时间】:2014-08-01 12:37:30
【问题描述】:
我可以使用 tcm testcase import 命令从 Visual Studio 中创建的单元测试程序集将测试用例导入 Microsoft 测试管理器。当我尝试导入测试用例但使用 NUnit 程序集时,命令失败,提示“未找到要导入的测试”。是还有另一种方法可以将 Nunit 中创建的测试用例导入 Microsoft 测试管理器吗?
【问题讨论】:
标签: nunit microsoft-test-manager
我可以使用 tcm testcase import 命令从 Visual Studio 中创建的单元测试程序集将测试用例导入 Microsoft 测试管理器。当我尝试导入测试用例但使用 NUnit 程序集时,命令失败,提示“未找到要导入的测试”。是还有另一种方法可以将 Nunit 中创建的测试用例导入 Microsoft 测试管理器吗?
【问题讨论】:
标签: nunit microsoft-test-manager
通过将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
【讨论】:
不,您的测试需要在 MSTest 框架中才能与 Microsoft 测试管理器集成。 如果您想使用 MTM,您需要将您的 NUnit 测试用例转换为 MSTest。 您可以参考this URL 以实现此目的。
【讨论】: