我正在使用py测试诱惑适配器并尝试生成诱惑报告所需的输入数据。但我无法生成任何XML。当我使用py.test sample.py执行py文件时,它确实创建了 pycache 目录。然后我执行了“诱惑生成-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
任何人都可以帮助我如何从文件中生成诱惑报告。有哪些命令要执行。
答案 0 :(得分:15)
Lavanya。 我将尝试解释您必须执行的序列,以生成自动测试的诱惑报告。
安装点。下载get-pip.py并执行 python get-pip.py 。
通过pip安装 pytest 和 pytest-allure-adapter 。执行 python -m pip install pytest pytest-allure-adapter
生成autotest allure xml报告。执行 python -m pytest sample.py --alluredir< some directory>
在< some directory>中出现xml自动测试报告,其中包含sample.py测试的结果。让我们通过allure-cli工具制作美容html报告。
安装allure-cli。下载last version of allure-cli。 allure-cli需要java。 allure-cli不需要安装,just unpack and use it。
生成HTML报告。在unpacked zip中找到诱惑(针对Windows的allure.bat)。执行 allure.bat generate -o< some directory> -v 1.4.0< some directory>
在< some directory>中查找index.html并通过浏览器打开它。
*注意<某个目录>所有步骤都是一样的
答案 1 :(得分:1)
您应该使用测试数据指定目录(包含 -testsuite.xml 文件的目录),不是测试目录。
您可以使用py.test --alluredir [path_to_report_dir]
对其进行分析。
PS。确保使用正确的诱惑版本(最新的pytest适配器仅支持诱惑1.4。*)。
有关详细信息,请参阅https://github.com/allure-framework/allure-python和https://github.com/allure-framework/allure-cli
答案 2 :(得分:0)
现在你必须使用allure-command-line而不是allure-cli来生成html-report,因为第二个被弃用了。
答案 3 :(得分:0)
有一种非常简单的方法可以通过诱惑来生成报告。
首先安装诱惑。 (1)诱惑-pytest 2.6.0 (2)allure-python-commons 2.6.0
然后,如果您无法生成报告,请执行以下步骤。 步骤-1(使用pytest) pytest test_xyz.py --alluredir =您要保存报告的路径。
步骤-2 吸引人report_path
如果仍然显示魅力,则无法识别命令(blah -blah)
然后使用带有以下命令的npm插件安装魅力
npm install -g allure-commandline --save-dev
然后再次执行步骤2,然后一台服务器将启动,您可以看到诱人的报告。
答案 4 :(得分:0)
这是我发现起作用的东西-
python3 -m pytest [your_test_class_name] --alluredir \Report
然后执行以下行,保存报告-
python3 -m allure serve \Report
这将在默认浏览器中打开吸引力报告。