我在Python上使用Behave来测试web应用程序。我的测试套件运行正常,但我无法生成junit报告。
这是我的behave.ini文件:
[behave]
junit=true
format=pretty我只使用以下命令运行behave :behave
运行后,会在控制台打印测试结果,但不会生成报告。
1 feature passed, 3 failed, 0 skipped
60 scenarios passed, 5 failed, 0 skipped
395 steps passed, 5 failed, 5 skipped, 0 undefined
Took 10m17.149s我能做些什么?
发布于 2016-07-14 06:01:06
确保您没有更改steps定义中的工作目录(或者,在测试结束时将其更改回以前的目录)。我也发现了同样的问题,原来reports目录是在我执行其中一个步骤时更改到的目录中创建的。
如果您不想关心工作目录,那么设置--junit-directory选项可能会有所帮助。这应该有助于确定将报告存储在哪里,而不管测试结束时的工作目录(虽然我还没有测试过)。
发布于 2016-07-09 05:06:34
尝试使用
behave --junit在命令行上,而不仅仅是behave。
此外,您还可以使用以下命令显示可用的选项:
behave --help发布于 2016-03-19 07:05:53
我做了一些搜索,看起来最简单的方法是通过Jenkins junit插件。
在我看来,应该有一种简单的方法将junit xml报告转换为人类可读的html格式,但我在任何搜索中都没有找到它。我能想到的最好的是一些junit bash脚本,但它们似乎没有任何发布功能。它们只生成xml报告。
https://stackoverflow.com/questions/34152147
复制相似问题