Шаг создания отчета Allure в Teamcity возвращает ошибку «Не удается скопировать файл истории» - PullRequest
0 голосов
/ 27 апреля 2018

Отчет Allure добавлен как шаг сборки в Teamcity.

Несмотря на то, что шаг сборки успешно пройден и отчет сформирован, в журнале сборки появляется следующая ошибка:

Шаг 2/2: Отчет об очаровании (Отчет об очаровании) .......

Невозможно скопировать файл истории. Причина: C: \ BuildAgent \ work \ 5cb9fadc413325b7 \ project \ allure-results \ history \ category-trend.json [21:55:58] java.nio.file.FileAlreadyExistsException: C: \ BuildAgent \ work \ 5cb9fadc413325b7 \ project \ allure-results \ history \ category-trend.json at sun.nio.fs.WindowsException.translateToIOException (WindowsException.java:81) at sun.nio.fs.WindowsException.rethrowAsIOException (WindowsException.java:97) at sun.nio.fs.WindowsException.rethrowAsIOException (WindowsException.java:102) at sun.nio.fs.WindowsFileSystemProvider.newByteChannel (WindowsFileSystemProvider.java:230) в java.nio.file.spi.FileSystemProvider.newOutputStream (FileSystemProvider.java:434) в java.nio.file.Files.newOutputStream (Files.java:216) в java.nio.file.Files.copy (Files.java:3016) at io.qameta.allure.teamcity.AllureBuildServiceAdapter.copyHistoryToResultsPath (AllureBuildServiceAdapter.java:168) .....

Из сообщения об ошибке я понимаю, что указанный файл не может быть скопирован, так как он уже существует. Но я понятия не имею, как это исправить.

У вас есть идеи, как решить эту проблему? Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 19 апреля 2019

У меня тоже была эта проблема, и я долго не мог понять, почему?

В чем причина?

Имеется папка allure-results (папка с текущими данными очарования) и папка allure-report (с текущим сгенерированный отчет). Мы снова проводим тестирование ...

Плагин allure после завершения теста

1) Копирует папку history из ранее созданной allure-report папку в текущую allure -results папка

2) Создает новый отчет из папки allure-results с использованием существующего, скопировал папку history . Папка history необходима для создания нового отчета с историей. тренд ( Allure отчеты, чтобы увидеть исторические тренды )

И моя проблема была в том, что у агента сборки нет доступа к скопированной папке history . Поэтому мне пришлось вручную поменять права на папку allure-report . Затем агенту сборки стало иметь соответствующее право на папку history (которая была скопирована) и ошибка исчезла

...