0

我正在使用 Jenkins 通过 django-jenkins 在 Django 项目上运行单元测试。

最近,我发现一些单元测试没有被执行(有人错误地更改了import,导致 Jenkins 错过了一些单元测试文件)。

有没有办法assert确定 Jenkins 执行的测试数量?或者测试包的数量?

4

1 回答 1

0

在 python 中可能会很棘手。

但是你可以添加额外的 shell 命令来查看 junit 报告。

cat reports/junit.xml | grep 'classname="your.missing.test.name"'

grep如果没有找到测试记录,命令将失败。

或者对属性值sudo apt-get install libxml-xpath-perl进行断言tests

[ $(xpath  -q -e '//@tests' reports/junit.xml) == 'tests="1"' ]
于 2014-07-14T05:22:04.623 回答