2013-11-29 52 views
10

我試圖創建不是基於單元測試的測試類。py.test找不到類

這種方法該類

class ClassUnderTestTests: 

    def test_something(self): 

下無法檢測,當你從命令行調用py.test或當您運行這個測試中PyCharm(這是它自己的模塊)上運行。

def test_something(self): 

一類的外部的方法相同的方法,可以檢測和運行。

我想在課堂上將我的測試分組,除非我錯過了我正在遵循py.test spec來做到這一點。

環境:Windows 7,PyCharm將py.test設置爲測試運行器。

+0

您可以在您的測試目錄https://pytest.org/latest/customize.html –

回答

19

按照慣例它搜索

測試前綴測試類(沒有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

+3

我的根定製pytest配置您的需求與pytest.ini d喜歡添加,這些需要是常規方法,'@ staticmethod'不會被發現 – DariusL