Отсутствуют верные отчеты в jenkins

При запуске mvn test я вижу следующее на консоли -

[INFO] Surefire report directory: /mnt/vdb/jenkins/jobs/selenium-production-tests/workspace/target/surefire-reports

Но когда я печатаю каталоги в каталоге target, я получаю -

Directory classes
Directory surefire
Directory maven-status
Directory test-classes
Directory generated-sources
Directory generated-test-sources

Почему здесь нет surefire-reports?

Я печатаю каталоги как -

        File folder = new File(System.getProperty("user.dir") + "/target/");
        File[] listOfFiles = folder.listFiles();

        for (File listOfFile : listOfFiles) {
            if (listOfFile.isFile()) {
                System.out.println("File " + listOfFile.getName());
            } else if (listOfFile.isDirectory()) {
                System.out.println("Directory " + listOfFile.getName());
            }
        }

Используйте basedir вместо user.dir, кроме того, почему вы пытаетесь получить доступ через файл? запускаете своего рода интеграционные тесты, основанные на чтении чего-то о селене? Если maven-surefire-plugin является неправильным, потому что интеграционные тесты должны выполняться с помощью maven-failsafe-plugin.. схема именования: модульный тест *Test.java, а интеграционные тесты *IT.java см. документы плагина maven-failsafe/maven-surefire...

khmarbaise 18.02.2019 21:14

Я хочу получить файл /target/surefire-reports/testng-failed.xml. Использование basedir также не показывает surefire-reports в папке target. На самом деле я получаю тот же результат, что и при использовании user.dir. Где спрятан каталог surefire-reports?

Tarun 19.02.2019 19:31

Сначала вы должны использовать basedir и добавить к нему соответствующий каталог... basedir находится в каталоге, где находится pom.xml. Но, честно говоря, я не знаю, почему вы пытаетесь найти эти каталоги, потому что результаты модульных тестов накапливаются Дженкинсом ... Поэтому я не понимаю вашего подхода или лучше того, чего вы хотите достичь и какую проблему вы пытаетесь решить?

khmarbaise 19.02.2019 20:01

Виноват. Delete workspace before build starts был проверен, поэтому рабочая область удалялась каждый раз, когда я строил, и, следовательно, папка surefire-report отсутствовала.

Tarun 19.02.2019 20:24
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
654
0

Другие вопросы по теме