发布测试结果(不推荐)
您可以使用 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
值:
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(不推荐)评估检测点。