You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

非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流水线运行测试时会自动识别并关联:

  1. 针对NUnit测试方法:添加[WorkItem]属性,填入目标测试用例的ID
using NUnit.Framework;

namespace YourTestNamespace
{
    [TestFixture]
    public class LoginTests
    {
        [Test]
        [WorkItem(12345)] // 替换为你的Azure Test Plan用例ID
        public void SuccessfulLoginTest()
        {
            // Playwright测试逻辑
        }
    }
}
  1. 针对SpecFlow Feature文件:添加@WorkItem:XXX标签到Feature或Scenario上
@WorkItem:12345
Feature: 用户登录流程
    Scenario: 输入有效凭证成功登录
        Given 用户处于登录页面
        When 输入正确的用户名和密码
        Then 应跳转到仪表盘页面
  1. 流水线配置:确保Azure DevOps的Visual Studio Test任务中,勾选“将测试结果关联到工作项”选项(在任务的“测试结果”设置区域)。

方案二:在Azure Test Plan中手动关联

直接在Azure DevOps的Test Plan界面完成关联操作,无需修改代码:

  1. 打开Azure Test Plan,找到需要关联的手动测试用例
  2. 进入用例编辑页面,切换到“自动化”标签页
  3. 点击“关联自动化测试”,在弹出的窗口中输入测试方法的完全限定名(格式:命名空间.测试类名.测试方法名)
  4. 保存配置后,后续流水线运行该测试时,结果会自动同步到这个Test Plan用例中。

两种方案都能实现和Azure Repo场景下相同的关联效果,测试运行结果会实时同步到Azure Test Plan,方便跟踪自动化测试的覆盖情况。

内容的提问来源于stack exchange,提问作者Sunil Shahi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 08:07:19