Вы могли бы потенциально сделать это:
crawler.py
import unittest
from tests import CrwTst
if unittest.TextTestRunner().run(CrwTst('test_1')).wasSuccessful():
Crawler.action_1()
Обратите внимание, что вы можете столкнуться с проблемой циклического импорта, поскольку ваш тест, по-видимому, уже зависит от Crawler
, и от того, что вы хотите сделать, Crawler
зависит от теста. Скорее всего, это проявится как ImportError: cannot import name CrwTst
.
Чтобы решить эту проблему, вы можете динамически импортировать CrwTst
.
crawler.py
import unittest
def function_that_runs_crawler():
from tests import CrwTst # Dynamically import to resolve circular ref
if unittest.TextTestRunner().run(CrwTst('test_1')).wasSuccessful():
Crawler.action_1()