我正在尝试创建非基于单元测试的测试类。
此类
下的此方法class ClassUnderTestTests:
def test_something(self):
当您从命令行调用py.test或在PyCharm中运行此测试时(在它自己的模块上),无法检测并运行。
此
def test_something(self):
可以检测并运行类外的相同方法。
我想在课堂上分组我的测试,除非我遗漏了一些我正在跟踪py.test spec的事情。
环境:Windows 7,py.harc,py.test设置为测试运行器。
答案 0 :(得分:26)
按惯例,它会搜索
测试前缀测试类(没有 init 方法)
例如
# content of test_class.py
class TestClass:
def test_one(self):
x = "this"
assert 'h' in x
def test_two(self):
x = "hello"
assert hasattr(x, 'check')
查看文档here