这可能与任何其他安装问题类似,但我尝试了很多方法但都没有成功......
我正在尝试在 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 相同的操作,但需要手动操作:
下载文件
将其解压到 /opt
使用‘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 浏览器查看该报告。