Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Casper.js中运行QUnit测试_Qunit_Casperjs - Fatal编程技术网

在Casper.js中运行QUnit测试

在Casper.js中运行QUnit测试,qunit,casperjs,Qunit,Casperjs,我当前的单元测试使用的是QUnit,它们按照QUnit上的描述执行。基本上,我所有的测试都被编译成一个tests.js,它包含在index.html中: 昆特示例 因此,我的问题是,我如何使用Casper.js中现有的单元测试?首先将QUnit和您的测试注入您的网站,就像您使用jQuery一样(在Casper.start函数中执行此操作)。这些文件必须绝对位于本地计算机上才能工作 casper.page.injectJs('/path/to/qunit.js'); casper.page.i

我当前的单元测试使用的是
QUnit
,它们按照QUnit上的描述执行。基本上,我所有的测试都被编译成一个
tests.js
,它包含在
index.html
中:


昆特示例

因此,我的问题是,我如何使用Casper.js中现有的单元测试?

首先将QUnit和您的测试注入您的网站,就像您使用jQuery一样(在Casper.start函数中执行此操作)。这些文件必须绝对位于本地计算机上才能工作

casper.page.injectJs('/path/to/qunit.js');
casper.page.injectJs('/path/to/tests.js');
你需要使用

执行您的测试

您可以编写一个函数来返回测试结果并将其写入命令行。或者,对于我们当中比较懒的人,你可以用

casper.capture('testResults.png');
评估之后


我还没有测试过这种特殊的方法,但我最近一直在与CasperJS合作,我相信这是一条通向您希望实现的目标的正确途径。

有几种方法可以集成QUnit和CasperJS,在

在撰写本文时,它的内置支持包括Chutzpah、JS Test Runner、QLive和QUnited

casper.capture('testResults.png');