IBM Cloud Docs
发布测试结果(不推荐)

发布测试结果(不推荐)

您可以使用 idra(不推荐)来发布测试结果,以将 Delivery Pipeline 与 DevOps Insights 相集成。 测试结果会通知 IBM Cloud® DevOps Insights 有关构建过程中运行的测试的信息。 这些测试必须生成某种类型的基于 JSON 或 XML 的文件。 生成的测试文件将作为测试记录发布。 除了测试文件,此记录还包含应用程序名称、构建号、测试类型以及其他字段。 测试记录中的应用程序名称和构建标识必须与特定构建的构建记录中使用的名称和构建标识相匹配。 在管道中运行测试后,您可以将结果上传到 DevOps Insights。

准备工作

在发布测试结果之前,必须先发布构建记录。 有关更多信息,请参阅使用 idra(不推荐)发布构建记录

发布测试结果

测试结果必须采用以下某个支持的格式提供数据:

测试类型和形式
测试类型 支持的格式
功能验证测试 Mocha、xUnit、Karma/Mocha
单元测试 Mocha、xUnit、Karma/Mocha
代码覆盖 Cobertura、lcov、JaCoCo
SonarQube SonarQube 扫描提供的扫描数据
静态 AppScan IBM Application Security on Cloud 提供的静态应用程序扫描
动态 AppScan IBM Application Security on Cloud 提供的动态应用程序扫描
Vulnerability Advisor 来自 IBM Vulnerability Advisor on Cloud 的 Vulnerability Advisor 结果

以下示例脚本将 FVT 测试结果上传到 DevOps Insights:

# Run tests and generate a test results file here.
# Add user api key to stage environment variable as a secured property
export LOGICAL_APP_NAME="SampleApp"
export BUILD_PREFIX="master"

# node 4.x or above is needed
export PATH=/opt/IBM/node-v4.2/bin:$PATH
npm install -g grunt-idra3

idra --publishtestresult --filelocation=fvttest.json --type=fvt

在该示例脚本中,带 idra 标志的 --publishtestresult 命令指定该脚本会上传结果。 --filelocation 标志指示测试结果文件相对于作业根目录的位置。 --type 标志指示测试结果的类型。

以下示例脚本运行测试,然后将 Mocha 结果上载到 DevOps Insights:

# Add user api key to stage environment variable as a secured property
export LOGICAL_APP_NAME="SampleApp"
export BUILD_PREFIX="master"

# Run tests and generate a test results file here.
istanbul cover --report lcov --report json-summary _mocha -- -R xunit -O output=./test/results/mocha.xml 'test/**/*.js'

# node 4.x or above is needed
export PATH=/opt/IBM/node-v4.2/bin:$PATH
npm install -g grunt-idra3

idra --publishtestresult --filelocation=./test/results/mocha.xml --type=unittest
idra --publishtestresult --filelocation=./coverage/coverage-summary.json --type=code

idra 命令支持以下 type 值:

idra 命令类型
Type 描述
unittest 单元测试结果
fvt 功能验证测试结果
code 代码覆盖结果
sonarqube SonarQube 扫描结果
staticsecurityscan 来自 IBM Application Security on Cloud 的静态安全扫描结果
dynamicsecurityscan 来自 IBM Application Security on Cloud 的动态安全扫描结果
vulnerabilityadvisor 来自 IBM Vulnerability Advisor on Cloud 的 Vulnerability Advisor 结果

要了解 idra 命令的更多信息,请参阅 the grunt-idra3 package's page on npm

查看测试结果

当管道运行时,它会向 DevOps Insights 发布测试结果数据。 要在 DevOps Insights 中查看测试结果数据,请转至“质量仪表板”页面。 有关更多信息,请参阅 DevOps 数据聚集

后续步骤

了解如何使用 idra(不推荐)评估检测点