py.test测试发现在一个没有开始测试的文件中的测试_ * .py

时间:2016-05-27 14:11:48

标签: python pytest

我是py.test的新手,想在Python文件中的一些其他函数旁边编写一些测试函数。

我的主文件名为myfile.py。在该文件中我有一个功能。例如:

def pad(bytes):
    return " "*bytes

我想验证函数的行为:

def test_pad():
    assert pad(3)=="   "

问题是我的test_pad()函数永远不会运行。如果我把它放在一个名为test_myfile.py的文件中,并且该文件执行import,它确实会运行,但这似乎是很多开销。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

创建名为pytest.ini的文件:

[pytest]
python_files=*.py

有关详细信息,请参阅Changing standard (Python) test discovery。 (事情并不那么明显。)