诱惑报告已安装但找不到

har*_*der 5 command-line apt software-installation

可能这与任何其他安装问题类似,但我尝试了很多选项但没有运气......

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

sudo apt-get install allure
Run Code Online (Sandbox Code Playgroud)

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

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

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

whereis allure
Run Code Online (Sandbox Code Playgroud)

但也 - 没有运气。

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

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
Run Code Online (Sandbox Code Playgroud)

还有一个……

selenium@ebb17170c6ad:/$ sudo find / -name allure 
find: ‘/proc/1/map_files’: Permission denied
find: ‘/proc/1482/map_files’: Permission denied
/usr/share/doc/allure
Run Code Online (Sandbox Code Playgroud)

你能给我一些关于如何管理的建议吗?

解决方法是下载文件并安装,下面是一个命令,但是我认为在 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
Run Code Online (Sandbox Code Playgroud)

提前致谢

kar*_*rel 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 
Run Code Online (Sandbox Code Playgroud)

您在问题中提到您正在使用 Ubuntu 18.04 Docker 映像,但还有一个专用的Allure Docker Service映像。

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