from ... import *
- опасная практика, и ее следует использовать только тогда, когда модуль / пакет был спроектирован и объявлен таким образом, и у вас есть для этого веская причина.
Оказывается, что unittest не был спроектирован таким образом, и когда этот метод используется, обнаруживаются два других «тестовых примера», но поскольку они на самом деле не являются тестовыми, они создают проблемы.
Правильный способ сделать то, что вы хотите:
import unittest
class MyTest(unittest.TestCase):
def test_subtraction(self):
self.assertEqual(1, (2-1), "Sample Subraction Test")
if __name__ == '__main__':
unittest.main()
При исследовании этой проблемы я обнаружил, что переменная __all__
может и должна использоваться для определения общедоступного API - ее присутствие не означает, что from ... import *
поддерживается.