Проблема получить репорт в Jenkins после запуска теста

Привет всем,
У меня есть проблема получить отчет, сколько тестов прошло, а сколько провалилось.
Я генерирую отчет через XML. Мой код:

import unittest
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from pyvirtualdisplay import Display
import xmlrunner

class Lk_test(unittest.TestCase):

    def setUp(self):
        display = Display(visible=0, size=(800, 800))
        display.start()
        binary = FirefoxBinary('/home/andrey/Downloads/firefox 45/firefox')
        self.browser = webdriver.Firefox(firefox_binary=binary)
        self.browser.maximize_window()
        self.browser.get('http://www.google.com/')

    def test_element(self):
        self.browser.find_element_by_id('gbw')
        print ("Test Pass: ID found")
        self.browser.find_element_by_id('lga5')
        print ("Test Pass: ID found")

if __name__=='__main__':
    unittest.main(testRunner=xmlrunner.XMLTestRunner(output='/var/lib/jenkins/workspace/check'))

Код запускаю через shell в Jenkins. Выбераю в Post-build Actions: Publish JUnit test result report. В Test report XMLs даю полный путь к файлу. Но Jenkins выдает ошибку:

Build step ‘Execute shell’ marked build as failure
Recording test results
ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error?
Finished: FAILURE

Внимательно прочитайте последнее предложение под формой ввода Test report XMLs. Там как раз сказано почему у вас ошибка.

А как мне это исправить?

Убедитесь что по пути создаются junit репорты и тогда укажите правильный путь относительно workspace билда в дженкинсе

1 лайк

Репорты создаются но все равно есть ошибка

Все получилось. Я изменил путь на:
**/*.xml
Показывает репорты:

1 лайк