【问题标题】:django test: fixtures not loading with seleniumdjango 测试:未加载硒的固定装置
【发布时间】:2017-10-11 14:06:11
【问题描述】:

TestCase 测试正确加载了我的灯具:

喜欢:

class Test_test_fixture(TestCase):
    fixtures = ['lwt/fixtures/myfix.json']

    def setUp(self):
        super(Test_test_fixture, self).setUpClass()
        print(User.objects.all())
        ..

但是用 Selenium 做同样的事情就是打印一个空查询:

class Selenium_fixtures(StaticLiveServerTestCase):  

    fixtures = ['lwt/fixtures/myfix.json']

    @classmethod
    def setUpClass(cls):
        super(Selenium_fixtures, self).setUpClass()
        print(User.objects.all())
        ...

我错过了什么?

编辑:我可以使用setUp(不是setUpClass)。它正在工作。

但setUpClass 不是。它似乎用模型中的新空白数据覆盖了夹具?

【问题讨论】:

    标签: django selenium


    【解决方案1】:

    我不认为您的固定装置是在setUpClass 级别加载的,setUpClass 用于执行类范围的初始化/配置,并在运行任何测试之前为 TestCase 调用一次。同样,在所有测试运行后调用 tearDownClass。

    因此,只有 setUp 才能使用从夹具加载的数据

    【讨论】:

      猜你喜欢
      • 2011-01-29
      • 2016-04-01
      • 1970-01-01
      • 2011-12-14
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多