Когда вы создаете подкласс unittest.TestCase
, все методы, чье имя начинается с test
, запускаются автоматически. В противном случае код не запускается как тест. (Так что RunTest
не запускается).
Так что, если вы измените RunTest
на (не так уж медлительно) test_RunTest
:
class TestPing(unittest.TestCase):
def test_RunTest(self):
add code here
тогда код будет работать. Также обратите внимание, что unittest ожидает, что первый и единственный аргумент test_RunTest
будет self
.
Если вы хотите проверить, что func(args)
вызывает ошибку, используйте self.assertRaises
, например:
self.assertRaises(AssertionError, func, args)
Или, если func
возвращает True
или False
, то вы можете проверить правильность возвращаемого значения, используя self.assertTrue
или self.assertFalse
.
Кроме того, когда вы пишете модульные тесты, было бы разумно поместить все ваши функции / классы в модуль, импортировать модуль для скрипта unittest, а затем проверить, что функции возвращают или повышают то, что вы ожидаете в unittest. скрипт. Я могу ошибаться, но кажется, что в данный момент у вас есть две части, смешанные вместе.