Я рассматриваю возможность преобразования некоторых тестов unittest.TestCase
в Pytest, чтобы воспользоваться приборами Pytest. Одной из особенностей unittest
, что я не смог легко найти эквивалент в Pytest, однако, является возможность создавать тестовые комплекты и запускать их. В настоящее время я часто что-то вроде этого:Контроль выполнения тестов с использованием pytest
import unittest
class TestSomething(unittest.TestCase):
def test_1(self):
self.assertEqual("hello".upper(), "HELLO")
def test_2(self):
self.assertEqual(1+1, 2)
if __name__ == "__main__":
suite = unittest.TestSuite()
# suite.addTest(TestSomething('test_1'))
suite.addTest(TestSomething('test_2'))
runner = unittest.TextTestRunner()
runner.run(suite)
По комментируя и из линий с addTest
, я могу легко выбрать, какие тесты для запуска. Как мне сделать что-то подобное с Pytest?