非Azure DevOps Repo下,关联Specflow Nunit测试与Azure Test Plan用例
如何在Bitbucket托管代码时关联Azure Test Plan测试用例(SpecFlow+NUnit+Playwright场景)
即使代码托管在Bitbucket而非Azure DevOps Repo,依然可以实现自动化测试用例与Azure Test Plan的关联,只是没法用Visual Studio Test Explorer的右键快速操作,以下是两种可行方案:
方案一:通过代码属性手动关联
利用NUnit或SpecFlow的标签机制,直接在测试代码/Feature文件中标记Azure Test Plan的用例ID,Azure DevOps流水线运行测试时会自动识别并关联:
- 针对NUnit测试方法:添加
[WorkItem]属性,填入目标测试用例的ID
using NUnit.Framework; namespace YourTestNamespace { [TestFixture] public class LoginTests { [Test] [WorkItem(12345)] // 替换为你的Azure Test Plan用例ID public void SuccessfulLoginTest() { // Playwright测试逻辑 } } }
- 针对SpecFlow Feature文件:添加
@WorkItem:XXX标签到Feature或Scenario上
@WorkItem:12345 Feature: 用户登录流程 Scenario: 输入有效凭证成功登录 Given 用户处于登录页面 When 输入正确的用户名和密码 Then 应跳转到仪表盘页面
- 流水线配置:确保Azure DevOps的
Visual Studio Test任务中,勾选“将测试结果关联到工作项”选项(在任务的“测试结果”设置区域)。
方案二:在Azure Test Plan中手动关联
直接在Azure DevOps的Test Plan界面完成关联操作,无需修改代码:
- 打开Azure Test Plan,找到需要关联的手动测试用例
- 进入用例编辑页面,切换到“自动化”标签页
- 点击“关联自动化测试”,在弹出的窗口中输入测试方法的完全限定名(格式:
命名空间.测试类名.测试方法名) - 保存配置后,后续流水线运行该测试时,结果会自动同步到这个Test Plan用例中。
两种方案都能实现和Azure Repo场景下相同的关联效果,测试运行结果会实时同步到Azure Test Plan,方便跟踪自动化测试的覆盖情况。
内容的提问来源于stack exchange,提问作者Sunil Shahi
相关产品推荐
相关产品推荐

