1.allure 装置好后,pytest 命令用不了
之前装的插件是 pytest-allure-adaptor,然而新的 pytest 以及 allure 当中,插件的名字改名了,当初叫做 allure pytest
。
如果 pytest4.0 以上的,那就把 pytest-allure-adaptor 卸载掉,装置 allure pytest
查看曾经装置的版本:pytest --version
,前面的配置步骤都是一样的。
卸载 allure-adaptor 插件:pip uninstall pytest-allure-adaptor
装置 allure pytest:pip install allure-pytest
如果呈现装置时出现异常,确认本人的抓包工具有没有关掉。
2. 都配置好了,然而 allure 报告内容为空
测试报告的门路配置在这里, 这个门路是针对以后工程的工作空间 。什么是工作空间?只能是相对路径,不能是工作空间以外的门路。
如果不是主从模式:
如果装的主机,有个 jobs, 确保以后这个工作空间下有 Outputs、allure_reports,如果没有就读不进去,测试报告为空喽 。这个就是它的工作空间,所有的测试报告只能在这个目录以下,不能出这个目录,也不要想着配置里面的绝对路径。
这个不是工作空间的门路。是这个门路下的:
如果想你的工作空间下有 Outputs、alluredir
,也是每次执行之后都能把报告生成到正确的门路。必须在当前工作空间下执行 pytest 命令,能力失去想要的成果。或者把 alluredir 指明生成在咱们当前工作空间下:
就是这里。
3.Jenkins 的工作原理
先从 git/svn 上下载源码,间接存在当前工作空间目录(workspace)下,运行 pytest 的命令执行用例生成报告。生成报告的门路看你怎么写(如果写别的盘里,例如 F 盘,就是存在本地。如果间接写在 workspace 下某个文件夹,那么就自身存在 workspace 上面)。插件把报告转换到 Jenkins 界面上,这样比拟不便。
公众号 「清菡软件测试」 首发,更多原创文章:清菡软件测试 80+ 原创文章,欢送关注、交换,禁止第三方擅自转载。