如何从unittest框架中的另一个测试调用一个测试方法?

2024-09-28 05:15:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经写了一些类似于下面的代码来实现我的要求,但我收到了错误消息。在

class Test(BaseSetup):

    def test_01_create_record(self):        
        --
    def test_02_edit_record(self):
        --
    def test_03_delete_record(self):   
        --
    def test_04_verify_item_tab(self):
        testObj=Test()
        testObj.test_01_create_record()
        do this....
        testObj.test_03_delete_record()        

if __name__ == '__main__':       
    unittest.main()

以上三种测试方法(测试?01、测试?02和测试?03)运行良好,但最后一个测试,即测试_04失败。它无法使用test_01创建记录(尽管它单独工作很好)。我得到下面的错误信息,为我的最后一次测试。在

^{pr2}$

上面的错误消息是针对first test(test_01_create_record),我只在从另一个测试调用第一个测试方法时才会得到,但当我单独运行它时,它工作得很好。你知道我会错过什么吗?非常感谢


Tags: 代码testself消息maindef错误create
1条回答
网友
1楼 · 发布于 2024-09-28 05:15:58

不需要在其中创建类的实例,只需引用带有self的实例:

def test_04_verify_item_tab(self):
    self.test_01_create_record()
    self.test_03_delete_record()

相关问题 更多 >

    热门问题