Allure - Выполненный тестовый пример отсутствует в отчете - PullRequest
0 голосов
/ 09 марта 2020

Среда тестирования - pytest (версия 4.6.9) [allure-pytest (версия - 2.8.10)]

Python версия - 2.7.8

Используется следующая команда для запуска тестов.

pytest --alluredir=test-results/allure-results test_cases.py

Ниже приведено содержимое файла pytest.ini.

[pytest]
addopts = -ra --tb=auto --disable-warnings --show-capture=no
log_format = %(asctime)s %(levelname)s %(message)s
log_date_format = %Y-%m-%d %H:%M:%S
log-auto-indent = True
log_cli = True
log_cli_format = %(asctime)s [%(module)s] [%(levelname)s] %(message)s
log_cli_date_format = %Y-%m-%d %H:%M:%S

Следующая команда используется для создания отчета об очаровании.

allure generate --clean --report-dir test-results/report test-results/allure-results

Команда генерации завершилась со следующей ошибкой, и отчет сгенерирован

Could not read test result file test-results/allure-results/833bb231-5fb5-4090-ac73-4b10ad0ea4f1-result.json (PID 15489)
com.fasterxml.jackson.databind.exc.MismatchedInputException: No content to map due to end-of-input (PID 15489)
at [Source: (sun.nio.ch.ChannelInputStream); line: 1, column: 0] (PID 15489)
at com.fasterxml.jackson.databind.exc.MismatchedInputException.from(MismatchedInputException.java:59)(PID 15489)
at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:4145) (PID 15489)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4000) (PID 15489)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3070) (PID 15489)
at io.qameta.allure.allure2.Allure2Plugin.readTestResult(Allure2Plugin.java:344) (PID 15489)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) (PID 15489)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) (PID 15489)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source) (PID 15489)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) (PID 15489)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) (PID 15489)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) (PID 15489)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source) (PID 15489)
at java.util.stream.ReferencePipeline.forEach(Unknown Source) (PID 15489)
at io.qameta.allure.allure2.Allure2Plugin.readResults(Allure2Plugin.java:104) (PID 15489)
at io.qameta.allure.ReportGenerator.lambda$readResults$0(ReportGenerator.java:47) (PID 15489)
at java.util.ArrayList.forEach(Unknown Source) (PID 15489)
at io.qameta.allure.ReportGenerator.readResults(ReportGenerator.java:47) (PID 15489)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) (PID 15489)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) (PID 15489)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) (PID 15489)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source) (PID 15489)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) (PID 15489)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) (PID 15489)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source) (PID 15489)
at java.util.stream.ReferencePipeline.collect(Unknown Source) (PID 15489)
at io.qameta.allure.ReportGenerator.generate(ReportGenerator.java:69) (PID 15489)
at io.qameta.allure.ReportGenerator.generate(ReportGenerator.java:58) (PID 15489)
at io.qameta.allure.Commands.generate(Commands.java:104) (PID 15489)
at io.qameta.allure.CommandLine.run(CommandLine.java:152) (PID 15489)
at java.util.Optional.orElseGet(Unknown Source) (PID 15489)
at io.qameta.allure.CommandLine.main(CommandLine.java:88) (PID 15489)
Report successfully generated to test-results/report (PID 15489)

В отчете меньше одного контрольного примера, чем количество выполненных контрольных примеров. В приведенном выше выводе видно, что причиной является один файл. json.

Could not read test result file test-results/allure-results/833bb231-5fb5-4090-ac73-4b10ad0ea4f1-result.json

Если этот флажок установлен в папке allure-results, указанный выше файл пуст.

ls -lrth 833bb231-5fb5-4090-ac73-4b10ad0ea4f1-result.json
-rwxrwx--- 1 root vboxsf 0 Mar  3 15:10 833bb231-5fb5-4090-ac73-4b10ad0ea4f1-result.json

Соответствующий журнал тестового примера успешно сгенерирован pytest.

ls -lrth a8b9e869-cd5f-422d-b3f2-2f4b696119b3-attachment.txt
-rwxrwx--- 1 root vboxsf 1.9K Mar  3 15:10 a8b9e869-cd5f-422d-b3f2-2f4b696119b3-attachment.txt

Я подозреваю некоторую проблему с allure-pytest, которая, как я полагаю, приведет к соответствующему результату. json file .

Я хочу сообщить об этой проблеме в allure- python. Перед этим я хотел бы знать, могу ли я что-то сделать с этим.

...