8

我正在使用 py test allure 适配器并尝试生成 allure 报告所需的输入数据。但我无法生成任何 XML。当我使用 py.test sample.py 执行 py 文件时,它确实创建了 pycache目录。然后我执行了“allure generate -v 1.3.9 C:\allurereports”(这是我有sample.py的目录)。它确实创建了一个魅力 html 报告,但没有测试用例为 0。没有详细信息。

sample.py(与示例中给出的相同)

import allure


@allure.feature('Feature1')
@allure.story('Story1')
def test_minor():
    assert False


@allure.feature('Feature2')
@allure.story('Story2', 'Story3')
@allure.story('Story4')
class TestBar:

    # will have 'Feature2 and Story2 and Story3 and Story4'
    def test_bar(self):
        pass

这是使用的 py.test 命令:py.test sample.py --allure_features=feature1,feature2

任何人都可以帮助我如何从文件中生成诱惑报告吗?要执行的命令是什么?

4

5 回答 5

18

拉瓦尼亚。我将尝试解释为生成自动测试的魅力报告必须执行的顺序。

  1. 安装点子。下载 get-pip.py 并执行python get-pip.py

  2. 通过 pip安装pytestpytest-allure-adaptor 。执行python -m pip install pytest pytest-allure-adaptor

  3. 生成自动测试诱惑 xml 报告。执行python -m pytest sample.py --alluredir <某个目录>

  4. 在 <some directory> 中出现 xml 自动测试报告,其中包含 sample.py 测试的结果。让我们通过 allure-cli 工具制作美丽的 html 报告。

  5. 安装 allure-cli。下载allure-cli 的最新版本。allure-cli 需要 java。allure-cli 不需要安装,解压即可使用

  6. 生成html报告。在解压后的 zip 中找到 allure (allure.bat for Windows)。执行allure.bat generate -o <some directory> -v 1.4.0 <some directory>

  7. 在 <some directory> 中找到 index.html 并通过浏览器打开它。

*注意<some directory> 所有步骤都相同

于 2014-11-27T17:14:08.363 回答
2

有一种非常简单的方法可以通过 allure 生成报告:

首先,安装诱惑:

  1. allure-pytest 2.6.0
  2. allure-python-commons 2.6.0

然后,如果您无法生成报告,请按照以下步骤操作:

  1. (使用 pytest)

    pytest test_xyz.py --alluredir=path_where_you_want_to_save_reports
    
  2. allure serve report_path
    

如果仍然显示无法识别 allure 命令 (blah -blah),则使用 npm 插件安装 allure 并使用以下命令:

npm install -g allure-commandline --save-dev

然后再次执行步骤(2),然后将启动一台服务器,您将能够看到诱惑报告。

于 2019-03-06T17:12:07.050 回答
1

您应该使用测试数据指定目录(包含-testsuite.xml文件的目录),而不是测试目录

您可以使用py.test --alluredir [path_to_report_dir]它来指定它。

PS。确保使用正确版本的 allure(最新的 pytest 适配器仅支持 allure 1.4.*)。

有关更多信息,请参阅https://github.com/allure-framework/allure-pythonhttps://github.com/allure-framework/allure-cli

于 2014-10-18T18:45:34.497 回答
1

这是我发现的工作 -

python3 -m pytest [your_test_class_name] --alluredir \Report

然后在您保存报告的位置执行以下行 -

python3 -m allure serve \Report

这将在您的默认浏览器中打开魅力报告。

于 2019-04-15T12:21:38.273 回答
0

现在您必须使用 allure-command-line 而不是 allure-cli 来生成 html-report,因为不推荐使用第二个。

于 2018-01-19T11:59:09.020 回答