我有一个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
,我得到
(使用django-nose
运行会产生更奇怪、不一致的结果)
有什么线索可以防止这个问题,这是目前阻碍CI的道路?在
我自己没有使用Ghost,但是对于一个类似的测试,我不得不使用TransactionTestCase来获得类似的测试。你能试着改变GhostTestCase看看是否有效吗?在
相关问题 更多 >
编程相关推荐