gpt4 book ai didi

.net - 可以将报告发送到 ReportPortal for .net (Specflow) 中的一次启动

转载 作者:行者123 更新时间:2023-12-04 02:04:44 24 4
gpt4 key购买 nike

我需要将来自不同操作系统和测试运行的报告发送到报告门户中的同一启动。如何做到这一点?

最佳答案

这是我的项目是如何完成的:

  1. CI 服务器创建一个 RP 启动并将启动 ID 保存到测试二进制文件的 app.config。
  2. 测试二进制文件被复制到 VM 并在那里运行。
  3. 当测试开始时,他们会看到 app.config 中有启动 ID,但不会创建新的启动 - 他们会重新使用现有的启动 ID。此外,他们不会在完成后关闭发布。

    [BeforeTestRun(Order = -30000)]
    public static void BeforeTestRunPart()
    {
    ReportPortalAddin.BeforeRunStarted += ReportPortalAddin_BeforeRunStarted;
    ReportPortalAddin.BeforeRunFinished += ReportPortalAddin_BeforeRunFinished;
    }

    public static void ReportPortalAddin_BeforeRunStarted(object sender, RunStartedEventArgs e)
    {
    var launchId = SettingsManager.CommonSettings.ReportPortalLaunchId;
    if (launchId.IsNullOrEmpty() == false)
    {
    e.Canceled = true;
    Bridge.Context.LaunchId = launchId;
    }
    }

    public static void ReportPortalAddin_BeforeRunFinished(object sender, RunFinishedEventArgs e)
    {
    var launchId = SettingsManager.CommonSettings.ReportPortalLaunchId;
    if (launchId.IsNullOrEmpty() == false)
    {
    e.Canceled = true;
    }
    }
  4. 运行所有测试后,CI 服务器关闭 RP 启动。

关于.net - 可以将报告发送到 ReportPortal for .net (Specflow) 中的一次启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44395799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com