测试失败(“没有活动的事务”)鬼.py

2024-05-20 19:35:03 发布

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

我有一个Django项目,它用Javascript进行一些计算。在

我使用Ghost.py尝试将Javascript计算的有效测试合并到Django测试套件中:

from ghost.ext.django.test import GhostTestCase

class CalculationsTest(GhostTestCase):
    def setUp(self):
        page, resources = self.ghost.open('http://localhost:8081/_test/')
        self.assertEqual(page.http_status, 200)

    def test_frobnicate(self):
        result, e_resources = self.ghost.evaluate('''
            frobnicate(test_data, "argument");
        ''')
        self.assertEqual(result, 1.204)

(其中frobnicate()是测试页上的Javascript函数。在

如果我一次运行一个测试,这个方法非常有效。在

但是,如果我运行django-admin.py test,我得到

^{pr2}$

(使用django-nose运行会产生更奇怪、不一致的结果)

有什么线索可以防止这个问题,这是目前阻碍CI的道路?在


Tags: djangopytestselfhttpdefpageresult