Pytest не обнаруживает FizzBuzzTest.py - PullRequest
0 голосов
/ 08 мая 2019

Это мой код в FizzBuzzTest.py

import pytest
# content of test_sample.py
def fizzBuzz(value):
    return value

def test_returns1With1PassedIn():
    assert fizzBuzz(1) == 1

Когда я запускаю pytest -v в командной строке

================================= 1 passed in 0.05 seconds ===================================================================

PS C:\Users\pytest\FizzBuzz_Kata> pytest -v

======================================== test session starts ================================================================================================

platform win32 -- Python 3.5.2, pytest-4.4.1, py-1.8.0, pluggy-0.11.0 -- c:\users\a606143\appdata\local\programs\python\python35\python.exe

cachedir: .pytest_cache

rootdir: C:\Users\pytest\FizzBuzz_Kata

collected 0 items

Может кто-нибудь объяснить, почему Pytest не может обнаружитьэтот файл и запустить тесты?

1 Ответ

1 голос
/ 08 мая 2019

Я немного повозился и, кажется, нашел решение, немного странное, но оно работает.

Чтобы иметь pytest для обнаружения файла, его нужно назвать с помощью test_ перед именем файла, поэтому ваш файл должен иметь имя: test_FizzBussTest.py и ваша функция, которую должен выполнить pytest, должна иметь то же самое имя, поэтому ваша функция должна быть названакак таковой:

def test_FizzBussTest():

Редактировать: После дальнейшего исследования функцию не нужно называть точно так же, как файл, ей просто нужно указать test_ перед именем функции, такFX test_sum():

...