имя pytest не определено - PullRequest
0 голосов
/ 05 мая 2020

Я следую этому руководству по настройке pytest с моим проектом. Я создаю новый проект со следующей структурой и кодом:

/src
    /main.py

/tests
     /test_pytest.py

main.py

    def main():

    # Bunch of stuff

       print("End.")

# Entry point of the program
if (__name__ == '__main__'): 
    main()

test_pytest.py

import src.main as main

def test_main():
    assert main.main() == 4

Очевидно, что утверждение unittest терпят неудачу, но это не имеет значения. Visual Studio обнаруживает этот тест, но говорит следующее:

NameError: name 'main' is not definedpytest(./tests/test_pytest.py::test_main)

Я не понимаю, почему я не могу назвать свой модульный тест? Кажется, не имеет значения, какое имя я использую.

1 Ответ

0 голосов
/ 05 мая 2020

Можете попробовать:

from src import main

def test_main():
    assert main.main() == 4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...