gpt4 book ai didi

django - 如何从 Jenkins 运行 casperjs javascript 测试?

转载 作者:行者123 更新时间:2023-12-04 15:24:39 24 4
gpt4 key购买 nike

我编写了一些 casperjs 测试来测试我的 Django 应用程序。如果 Django 应用程序启动(例如在端口 8000 上),casperjs 可以作为一个单独的进程运行并访问我正在运行的 Django 应用程序。

我的其他测试是使用 Django 的(网络)测试框架编写的,该框架使用夹具设置测试数据库,并使用 ./manage.py test 运行。 .使用 Django webtest,您不需要启动一个单独的 Django 网络服务器(执行请求和 url 路由是代理/模拟的)。

有没有办法从 Django webtest 中运行 casperjs 测试?无需启动不同的网络服务器并拥有另一个测试数据库?

我已经看到 ghost.py 存在,但还没有尝试过。

最佳答案

我设法找到了解决方案。升级到 Django 1.4 后,我可以在子进程中使用 LiveServerTestCase 和 fork casperjs:

from django.test.testcases import LiveServerTestCase
import os, subprocess
from subprocess import Popen, PIPE, STDOUT

class CasperTest(LiveServerTestCase):
fixtures = ['test_initial_data', ]

def test_my_testcase(self):
p = Popen(['casperjs %s/caspertest.js' % os.path.dirname(__file__)], shell=True, stdout=PIPE, stderr=STDOUT, close_fds=True)
output = p.stdout.read()
print output

关于django - 如何从 Jenkins 运行 casperjs javascript 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13530669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com