Как записать результаты только в один файл в наборе тестов Selen - PullRequest
1 голос
/ 29 октября 2019

У меня есть следующий код Test Suite. Это запускает отдельные тесты в наборе. Проблема заключается в выводе в HTML-файл. Suite создает отдельный файл для каждого теста.

Кто-нибудь знает, как записать результаты только в один файл?

import unittest
import HtmlTestRunner
from check_password import PasswordTest
from check_username import test_Administration

class suite_test(unittest.TestSuite):
    suite1 = unittest.TestLoader().loadTestsFromTestCase(PasswordTest)
    suite2 = unittest.TestLoader().loadTestsFromTestCase(test_Administration)

    all_tests = unittest.TestSuite([suite1, suite2])

html_report_dir = './html_report'
#unittest.TextTestRunner().run(all_tests)
unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output=html_report_dir))```

1 Ответ

1 голос
/ 30 октября 2019

Просто добавьте в HTMLTestRunner:

unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output=html_report_dir, combine_reports=True))

Это объединит все результаты ваших тестов на одной странице. Для дальнейшего чтения O предлагаю вам прочесть документы пакета https://github.com/oldani/HtmlTestRunner Там есть несколько очень полезных советов относительно этого пакета, таких как имя настройки для результата отчета и многое другое.

Добрый день!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...