代码之家  ›  专栏  ›  技术社区  ›  Poppo Pippo

FitNesse:如何以JSON格式将测试执行报告从Jenkins发送到端点?

  •  0
  • Poppo Pippo  · 技术社区  · 7 年前

    我在Jenkins属性中设置了测试的定期执行,并将其保存在XML中,但现在我需要解析有关测试结果的信息。

    特别是,我不需要关于测试的信息,只需要测试日期、通过率、状态、项目名称等一般时刻。

    2 回复  |  直到 4 年前
        1
  •  0
  •   Kapoetski3    7 年前

    我认为解决这个问题的最好方法是编写一个脚本来解析XML文件,并创建所需的JSON文件。为此,我们通常使用python脚本。

    要调用脚本,只需添加一个批处理或shell步骤,并将其放置在fitnesse构建步骤下方,以确保在调用脚本之前生成XML。

        2
  •  0
  •   Fried Hoeben    7 年前

    FitNesse附带了一个jUnit runner,允许您执行测试/套件。如果您创建一个带有注释的测试类 @RunWith(FitNesseRunner.class)

    您可以在以下网站上找到使用这种方法(稍微定制的版本)的Maven FitNesse项目示例: https://github.com/fhoeben/sample-fitnesse-project 有关如何在Jenkins上运行测试的说明,请参阅 https://github.com/fhoeben/hsac-fitnesse-fixtures#to-run-the-tests-on-a-build-server

    让构建服务器签出项目并执行 mvn clean test-compile failsafe:integration-test 。JUnit XML结果中的结果可以在以下位置找到: target/failsafe-reports

    target/fitnesse-results/index.html ,您可以选择使用“HTML Publisher”Jenkins插件从每个版本链接到它们。