如何在macOS上的python单元测试上加快灯具的加载时间?

时间:2019-05-07 13:34:34

标签: python django macos python-unittest fixtures

我有一个模型的夹具文件,其中有大约900个对象。当这些对象是从一个夹具文件中加载时,测试速度非常快。但是我不得不将该固定装置划分为每个对象一个固定装置原理。

现在,当我在测试中加载所有设备时, macOS 上的每个设置大约需要40秒,但是在 Linux 上并没有明显的不同加载时间。

我创建了一个CoreBaseTestCase类,该类从目录中获取所有灯具并将其放入变量,然后将这些灯具名称提供给fixtures变量。

class CoreBaseTestCase(TestCase):
    many_fixtures = [os.listdir('path/to/fixtures')]

    fixtures = \
        ['fixture1.json',
         'fixture2.json'] + \
        many_fixtures

缩短macOS上的夹具加载时间的解决方案是什么?

macOS 上的

setUp花费45.77s,在 Linux 上的setUp花费7.4s

例如,测试test_something macOS 上花费的时间比在 Linux 上花费的时间多6倍:

class SomeTestCase(TestCase):
    fixtures = CoreBaseTestCase.fixtures + ['fixture3.json']

    def test_something(self):
        a = 1
        self.assertEqual(a, 1)

0 个答案:

没有答案