我是py.test的新手,想在Python文件中的一些其他函数旁边编写一些测试函数。
我的主文件名为myfile.py
。在该文件中我有一个功能。例如:
def pad(bytes):
return " "*bytes
我想验证函数的行为:
def test_pad():
assert pad(3)==" "
问题是我的test_pad()
函数永远不会运行。如果我把它放在一个名为test_myfile.py
的文件中,并且该文件执行import
,它确实会运行,但这似乎是很多开销。
这样做的正确方法是什么?
答案 0 :(得分:1)
创建名为pytest.ini
的文件:
[pytest]
python_files=*.py
有关详细信息,请参阅Changing standard (Python) test discovery。 (事情并不那么明显。)