如何使用Behave Python生成Junit输出报告

时间:2015-12-08 09:24:28

标签: python testing junit

我在Python上使用Behave来测试Web应用程序。 我的测试套件运行正常,但我无法生成junit报告。

这是我的behave.ini文件:

    [behave]
junit=true
format=pretty

我只使用此命令运行: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

我该怎么办?

3 个答案:

答案 0 :(得分:1)

确保您不会更改steps定义中的工作目录(或者,在测试结束时将其更改回之前的状态)。 我正在观察同样的问题,事实证明{I}目录是在我执行其中一个步骤时更改的目录中创建的。

可能帮助,如果您不想关心工作目录,请设置reports选项。这应该有助于找出存储报告的位置,无论测试结束时的工作目录如何(我还没有测试过)

答案 1 :(得分:-2)

我做了一些搜索,似乎最简单的方法是通过Jenkins junit插件。

在我看来,应该有一种简单的方法将junit xml报告转换为人类可读的html格式,但我在任何搜索中都没有找到它。我能想到的最好的是几个junit bash脚本,但它们似乎没有任何发布功能。它们只生成xml报告。

答案 2 :(得分:-2)

尝试使用

$('.autoexcange__service').hover(function() {
    $(this).find('.autoexcange__menu').stop().slideToggle(350);
});

在命令行而不仅仅是behave --junit

此外,您可以使用以下方式显示可用选项:

behave