MyTetra Share
Делитесь знаниями!
subTest в unittest в Python
Время создания: 14.08.2018 10:26
Автор: br0ke
Текстовые метки: python, unittest, test, subtest, param, parametrize
Раздел: Информационные технологии - Python - Библиотеки - unittest
Запись: and-semakin/mytetra_data/master/base/1534224402zmwusj0nkn/text.html на raw.githubusercontent.com

Использование отдельных "случаев" или под-тестов очень удобно, поскольку:

  1. тест продолжит выполняться на других данных даже если провалится на одних;
  2. будет сразу видно, на каких данных тест проваливается.


import unittest


class TestsContainer(unittest.TestCase):

longMessage = True


testsmap = {

'foo': [1, 1],

'bar': [1, 2],

'baz': [5, 5],

'baf': [5, 6],

}


def test_a(self):

for name, (a, b) in self.testsmap.items():

with self.subTest(name=name):

self.assertEqual(a, b, name)


if __name__ == '__main__':

unittest.main()

 
MyTetra Share v.0.59
Яндекс индекс цитирования