Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Для unittest используется вызов функции main. Поэтому запуск имеет вид «python unittest_example.py». При этом для запуска набора тестов приходится отдельно объединять их в TestSuit и запускать через него.
[guest@localhost t]$ ls
test_file1.py test_file2.py
[guest@localhost t]$
[guest@localhost t]$ cat test_file1.py
#!/usr/bin/env python3
import unittest
class Test1(unittest.TestCase):
def test_1(self):
self.assertTrue(True)
if __name__ == '__main__':
unittest.main()
[guest@localhost t]$
[guest@localhost t]$ python3 -m unittest -v
test_1 (test_file1.Test1) ... ok
test_2 (test_file2.Test2) ... ok
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
[guest@localhost t]$def test_3_that_uses_all_fixtures(manually_session_resource, function_resource):
print("test_2_that_does_not")
def test_strange_string_func_with_idfn(param_test_idfn):
(input, expected_output) = param_test_idfn
result = strange_string_func(input)
print(f'input: {input}, output: {result} expected: {expected_output}')
assert result == expected_output
PyTest