诱惑:在 linux 上找不到命令

allure: command not found on linux

我正在尝试将 allure 报告生成实用程序与 py.test 框架集成。我已经使用以下命令在 linux 上安装了 allure:

$ wget https://github.com/allure-framework/allure-core/releases/download/allure-core-1.5.2/allure-commandline.tar.gz
$ tar -xvf allure-commandline.tar.gz

$ cd bin/
$ ls
allure  allure.bat

但是当我尝试 运行 allure 命令时,我看到以下错误:

$ allure
allure: Command not found.

有人可以帮我解决这个问题吗?

到运行一个可执行文件(任何具有可执行权限的文件);您只需通过其路径指定它:path/to/allure/bin/allure 或“./allure”。

您也可以将 bin 文件夹添加到您的 PATH 变量,然后只需 运行 allure.

有关详细信息,请参阅以下问题:How to run a shell script on a Unix console or Mac terminal?

在这个例子中下载最新版本的 Allure 是 2.9.0: https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.9.0/

打开你的 bashrc 文件:

$ gedit ~/.bashrc

添加以下内容:

PATH="(...path_of_downloaded_and_unzipped_allure_file...../bin:${PATH})"
export PATH

保存并关闭终端。

打开终端检查版本

$allure --version

应该是你下载的版本。

按照 Allure 文档主页上的描述继续 Manual Installation

基本上:

  • 从 maven 存储库下载 Allure;
  • 解压缩;
  • 复制 /bin 的位置;
  • 将 /bin 位置添加到您的 bash_profile 或 bashrc 文件中;
  • 来源bash_profile或bashrc文件;

应该可以。