Очарование установлено, но не найдено
Вероятно, это похоже на любые другие вопросы установки, но я попробовал много вариантов и не повезло...
Я пытаюсь установить Allure Report в Ubuntu 18.04 (образ Docker):
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
Не могли бы вы дать мне совет, как с этим справиться?
Обходной путь - загрузить файл и установить, ниже приведена команда для этого, однако я подумал, что есть более простой способ с помощью 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 ответа
Загрузите и установите последнюю версию 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 Service.
Этот докер-контейнер позволяет вам видеть актуальные отчеты, просто монтируя каталог allure-results в контейнере. Каждый раз, когда появляются новые результаты (сгенерированные для ваших тестов), Allure Docker Service обнаружит эти изменения и автоматически сгенерирует новый отчет (необязательно: отправлять результаты / генерировать отчеты через API), который вы увидите, обновив свой веб-браузер.
Здесь были два момента:
- игры имеют свой исполняемый файл непосредственно в
/usr/games(а иногда в/usr/local/games) разработчики или Allure не заботятся о регистре символов - они назвали исполняемый файл в заглавной форме -
Allure:$ file $(dpkg -L allure | grep /usr/games/)/usr/games/Allure: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=d9b1973778752c9a345df60f9a6da2f6a922922c, stripped
Так что allure пакет установки игры с именем исполняемого файла Allure (с большой буквы).
Вы можете назвать это так и использовать:
Официальные исполняемые файлы находятся в этом репозитории GitHub.
