В рабочей области моего проекта файл test-results.xml находится в каталоге target \ surefire-reports \ testng-results.xml. Но Дженкинс не может прочитать XML-файл и выдает ошибку ниже на консоли.

TestNG Reports Processing: START
Looking for TestNG results report in workspace using pattern: **\target\surefire-reports\testng-results.xml
Did not find any matching files.

Чтобы убедиться, что файл не слишком старый, я проверил, что test-results.xml (и другие файлы) относятся к последнему запуску теста. Сервер Jenkins работает на Ubuntu 14.04 LTS.

Я запускаю свои тесты следующим образом: в корневом каталоге моего проекта есть скрипт run_tests.sh, который выглядит следующим образом:

#!/bin/bash

if [ "$1" = "" ]; then
    echo "Please provide a valid suite XML file name."
else
    mvn clean
    mvn compile
    mvn clean test -Dsurefire.suiteXmlFiles="$1"
fi

Я просто передаю имя файла XML набора в качестве параметра этому сценарию в Jenkins (execute shell).

Пожалуйста, помогите.

0
Akshay Maldhure 5 Сен 2017 в 10:27

3 ответа

Лучший ответ

Кришнан из группы Google для пользователей testng указал, что это может быть проблема с моей рабочей областью проекта Jenkins, и она была такой же.

Я изменил рабочее пространство по умолчанию в своем проекте Jenkins.

Поэтому я добавил путь «$ HOME / myWorkspace / myProject /» в рабочую область проекта Jenkins и «** / target / surefire-reports / testng-results.xml» в настройке TestNG в том же проекте Jenkins, и оно работает!

Спасибо Кришан за вашу помощь.

0
Akshay Maldhure 5 Сен 2017 в 09:37

Вы должны использовать / вместо \ (так как вы упомянули, что ваш Jenkins работает на компьютере с UNIX)

0
Krishnan Mahadevan 5 Сен 2017 в 07:29

Пожалуйста, смотрите мой ответ в другом посте здесь, это должно быть очень ясно.

Короче говоря, это вызвано тем, что текущий каталог был изменен на рабочее пространство Jenkins по умолчанию, вам нужно установить свое настраиваемое рабочее пространство в Конфигурации задания.

0
Reed_Xia 22 Мар 2018 в 15:59