已安装 allure 报告但无法找到

已安装 allure 报告但无法找到

这可能与任何其他安装问题类似,但我尝试了很多方法但都没有成功......

我正在尝试在 Ubuntu 18.04(Docker 映像)上安装 Allure Report:

sudo apt-get install allure

我看到该应用程序已安装:

allure is already the newest version (0.5.0.0-1).
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.

但是,我无法通过输入 allure 来运行它。我尝试过:

whereis allure

但同样——没有运气。

我尝试的另一个命令看起来没有什么帮助:

selenium@ebb17170c6ad:/$ dpkg -L allure
/.
/usr
/usr/games
/usr/games/Allure
/usr/share
/usr/share/doc
/usr/share/doc/allure
/usr/share/doc/allure/CREDITS
/usr/share/doc/allure/changelog.Debian.gz
/usr/share/doc/allure/copyright

还有一个……

selenium@ebb17170c6ad:/$ sudo find / -name allure 
find: ‘/proc/1/map_files’: Permission denied
find: ‘/proc/1482/map_files’: Permission denied
/usr/share/doc/allure

您能给我一点建议如何解决这一问题吗?

解决方案 1:

解决方法是下载文件并安装,下面是相关命令,但我认为借助 apt install 可以找到更简单的方法;)

curl -o allure-2.6.0.tgz -Ls https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.6.0/allure-2.6.0.tgz && tar -zxvf allure-2.6.0.tgz -C /opt/ && ln -s /opt/allure-2.6.0/bin/allure /usr/bin/allure && allure --version

解决方案 2:

因为上面的链接现在对我来说不起作用,所以我从 Maven 存储库下载了 allure: https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/

我需要执行与解决方案 1 相同的操作,但需要手动操作:

  1. 下载文件

  2. 将其解压到 /opt

  3. 使用‘ln’命令创建链接:

    sudo ln -s /opt/allure-2.16.0/bin/allure /usr/bin/allure && allure --version

如果我们还有其他选择,请告诉我!

提前致谢

答案1

下载并安装最新的 Allure 版本作为 .tgz 存档。

curl -o allure-2.6.0.tgz -Ls https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.6.0/allure-2.6.0.tgz   
sudo tar -zxvf allure-2.6.0.tgz -C /opt/   
sudo ln -s /opt/allure-2.6.0/bin/allure /usr/bin/allure  
allure --version 

你在问题中提到你使用的是 Ubuntu 18.04 Docker 镜像,但还有一个专用的Allure Docker 服务图像。

此 docker 容器允许您查看最新报告,只需在容器中安装 allure-results 目录即可。每次出现新结果(为您的测试生成)时,Allure Docker Service 都会检测到这些更改,并自动生成新报告(可选:通过 API 发送结果/生成报告),您可以通过刷新 Web 浏览器查看该报告。

相关内容