Django 和 selenium TypeError: setUpClass() 缺少 1 个必需的位置参数:'cls'

sit*_*kay 1 django selenium python-3.x

我正在尝试使用 selenium 试验 django v2 并收到此错误:

======================================================================
ERROR: setUpClass (level.tests.LevelListViewTest)
----------------------------------------------------------------------
TypeError: setUpClass() missing 1 required positional argument: 'cls'

----------------------------------------------------------------------
Ran 0 tests in 0.000s

FAILED (errors=1)
Run Code Online (Sandbox Code Playgroud)

这就是我的测试的样子:

from django.contrib.staticfiles.testing import StaticLiveServerTestCase
from selenium.webdriver.firefox.webdriver import WebDriver


class LevelListViewTest(StaticLiveServerTestCase):

    @staticmethod
    def setUpClass(cls):
        super().setUpClass()
        cls.selenium = WebDriver()
        cls.selenium.implicitly_wait(10)

    @staticmethod
    def tearDownClass(cls):
        cls.selenium.quit()
        cls.selenium.tearDownClass()

    def test_level_is_in_admin_panel(self):
        self.selenium.get('%s%s' % (self.live_server_url, '/admin/login/?next=/admin/'))
Run Code Online (Sandbox Code Playgroud)

我使用 sqlite 作为数据库,并且已经创建了一个超级用户并使用 pip 安装了 selenium

Eat*_*igo 5

我相信您希望在设置和拆卸函数上使用 @classmethod 装饰器,例如 @staticmethod 。