pytest должен запустить module_B, который импортируется в test_func of test_module_A - PullRequest
0 голосов
/ 07 декабря 2018

Вот мой код

pkg: - A

#test_module_A.py

def test_A1():
    print('abc')

def test_A2():
    import B.test_module_B


pkg:- B
#test_module_B.py

def test_B1():
    print('def')

Я запускаю test_module_A из pycharm с использованием pytest

output

abc

Однако я хотел бы, чтобы вывод был

abc
def

, может кто-нибудь мне помочь ....

В реальном сценарии test_module_B является динамическим среди сотен модулей, присутствующих в пакете.

Я бы хотел, чтобы pytest перенаправил свое управление из A2 () в module_B, а затем полностью выполнил его и снова вернулся в модуль A и выполнил все оставшиеся функции ......

1 Ответ

0 голосов
/ 07 декабря 2018

Вы импортируете B.test_module_B, но тогда вы не выполняете фактический тест.Я предполагаю, что вы хотите следующее:

def test_A2():
    import B.test_module_B
    B.test_module_B.test_B1()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...