Python unittest 没有找到属性

Python unittest does not find attribute

我正在使用 Visual Studio 2019、Python 和单元测试库编写集成测试。

我有这个代码:

import unittest
import mysql.connector as mysql

class Test_Database_Integration_test(unittest.TestCase):

    def setup(self):
        self.db = mysql.connect(
                host = "localhost",
                user = "root",
                passwd = "password",
                database = "database")
        self.cursor = self.db.cursor() 


    def truncate_database(self):
   
        query = "TRUNCATE `database`.`map_start_conditions`"

        self.cursor.execute(query)
        self.db.commit()


    def test_Truncate_Database(self):

        self.truncate_database()

        query = "SELECT * FROM `database`.`map_start_conditions`"

        self.cursor.execute(query)
        records = self.cursor.fetchall()
        assert len(records) == 0

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

当我 运行 时,我得到一个错误,指出 Test_Database_Integration_test 没有游标属性。

这是为什么?

有点令人困惑,setup 应该是 setUp

https://docs.python.org/3/library/unittest.html#unittest.TestCase.setUp