Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在pytest中从类内部执行测试?_Python_Pytest - Fatal编程技术网

Python 如何在pytest中从类内部执行测试?

Python 如何在pytest中从类内部执行测试?,python,pytest,Python,Pytest,我正在尝试使用pytest框架运行Python类中的测试方法 不确定出了什么问题,但测试没有被选中。我确保包名、模块名、类名和函数名以“test”开头 init.py中没有任何内容,我不确定是否需要在此文件中包含任何内容,以确保选择了类下的测试 屏幕截图中显示了我正在使用的解释器。此外,我还添加了一个显示代码的屏幕截图,以便更容易理解目录结构 我访问了几个博客,但没有一个帮我解决这个问题 你能帮忙吗 默认情况下,pytest希望测试类在CamelCase中命名:TestDemo,而不是test

我正在尝试使用pytest框架运行Python类中的测试方法

不确定出了什么问题,但测试没有被选中。我确保包名、模块名、类名和函数名以“test”开头

init.py中没有任何内容,我不确定是否需要在此文件中包含任何内容,以确保选择了类下的测试

屏幕截图中显示了我正在使用的解释器。此外,我还添加了一个显示代码的屏幕截图,以便更容易理解目录结构

我访问了几个博客,但没有一个帮我解决这个问题

你能帮忙吗


默认情况下,pytest希望测试类在
CamelCase
中命名:
TestDemo
,而不是
test\u demo
。其余名称遵循正确的默认模式,因此如果将类名更改为
TestDemo
,pytest应该能够找到它


关于测试发现的pytest文档:

@Prabodh:
CamelCase
类名恰好也是中推荐的命名约定-因此无论如何,您都应该这样做。