我在Visual Studio中使用MsTest中的Specflow / Selenium编写了一些测试场景和案例。我只想将它们与Microsoft Test Manager相关联,因此在那里编写的测试用例与自动化测试相关联。
这可能吗?怎么样?
更多数据:测试是通过使用Scenario Outline和一些示例行创建的。
答案 0 :(得分:1)
您可以将测试用例与TFS / MTM中的工作项相关联,但我们发现它很麻烦:它是MTM中的一个手动操作,它按名称引用TestMethod
。但是因为TestMethod
是通过组合Scenario Outline
的标题和Examples
表的第一列来生成的,因此很难维护:
Scenario Outline
标题或更改示例表第一列中的字词时,您必须将TestMethods
重新连接到工作项Examples
或Scenarios
时,您必须记住将它们逐个链接到工作项目TestMethod
几乎是可以撤销的。我们所做的是使用WorkItem
中的Feature
属性将功能(部分)连接到@Workitem:42
等工作项。这是SpecFlow中的little unnoticed feature:
MsTest:支持MSTest的[所有者]和[WorkItem]属性,标签为@owner:foo @workitem:123(第162期,第161页)
并创建一个WorkItemAttribute
附加到与标记为Scenario (Outline)
或Feature
的方法相关联的方法。
然后,我们使用Test Case Management工具将所有测试用例导入MTM,并运行自定义工具(使用TeamFoundation namespace和TestManagement和WorkItemTracking客户端)连接每个导入testcase
到正确的workitem
。
每当测试运行时,我们都可以在MTM中看到结果,但也可以从连接的工作项目的角度看。