问题标签 [mocha-phantomjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
311 浏览

phantomjs - 升级版本 0.8.0 后 gulp-mocha-phantomjs 的问题

升级到 gulp-mocha-phantomjs 版本 0.8.0 后,我遇到了一些问题:

1) 通过 url 对远程运行时出错:

针对远程 URL 运行测试时,出现以下错误:

runner.html 中的所有必需文件似乎都可用,并且测试在 FF 或 Chrome 等实际浏览器中按预期工作。

亚军.html:

Gulpfile.js:

gulp.task('test:backend:ODS', function (/ callback /) { var stream = mochaPhantomJS({'reporter': 'spec'});

});

2)一些(但不是全部)runner.html基于测试的奇怪警告:

亚军.html:

Gulpfile.js:

任何帮助表示赞赏!

0 投票
0 回答
88 浏览

javascript - Grunt.js Mocha 任务失败

当我在 grunt 上运行 mocha 任务时,我收到一条错误消息:“在页面完成加载之前没有初始化 mocha。确保将 mocha.js 作为直接脚本并调用mocha.uior mocha.setup。”

有人可以帮我解决这个错误吗?

0 投票
1 回答
674 浏览

javascript - phantomjs 以信号 SIGSEGV 终止

当我运行“mocha-phantomjs -R dot /test/file.html”时,程序捕获错误“phantomjs 以信号 SIGSEGV 终止”。我不知道发生了什么!我应该怎么办?

0 投票
1 回答
168 浏览

javascript - 要求在 PhantomJs 测试中失败

我有一个简单的图书馆,

我想测试的,我收集的将需要 PhantomJs。我有一个测试文件:

我为浏览器准备的:

然后在我的主页中包含:

但是,当我运行测试时:

我收到以下错误:

运行“mocha_phantomjs:all”(mocha_phantomjs)任务类型错误:'undefined'不是函数(评估'fs.readFileSync('../src/lib.js','utf8')')

在 file:///Users/ekkis/D​​evelopment/tst/test/tests.js:5
在 file:///Users/ekkis/D​​evelopment/tst/node_modules/mocha//mocha.js:529
在 file:// /Users/ekkis/D​​evelopment/tst/test/browser/tests.js:10 在文件中://Users/ekkis/D​​evelopment/tst/test/browser/tests.js:1 在文件中:// /Users/ekkis/D​​evelopment/tst/test/browser/tests.js:1 at file:///Users/ekkis/D​​evelopment/tst/test/browser/tests.js:1090 不安全的 JavaScript 尝试使用 URL 访问框架:blank from frame with URL file:///Users/ekkis/D​​evelopment/tst/node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js。域、协议和端口必须匹配。

这似乎在抱怨fs未定义。但是,如果require('assert')有效,我想require('fs')应该有效。但我不太清楚它的运行环境。

我错过了什么?

0 投票
1 回答
445 浏览

reactjs - 摩卡中的柴间谍问题

这是 GlobalMenu.react.js:

这是我的测试:

间谍没有被调用,我不确定我做错了什么。警报正在输出到控制台,所以我知道该函数正在被调用。如果我取消注释 componentDocument.handleHomeButton(); 测试通过了,但这并不是真正的测试。

我应该为此使用存根吗?

0 投票
1 回答
100 浏览

javascript - PhantomJS 的 Karma-grunt 测试用例失败

我正在运行一个测试套件,它使用 karma 在 Ubuntu 15.04 上测试 PhantomJS 的一些功能。测试用例需要几个 JavaScript 文件,创建一个包,并调用 PhantomJS 来提供这些脚本。我可以跟踪执行直到捆绑包被上传。然而,在那之后我得到“PhantomJS 崩溃”错误。显然,没有生成日志文件(或者我找不到它们)。由于我不是这方面的专家,我想知道如何调试这个问题。有什么方法可以让我看到 PhantomJS 发生了什么?

0 投票
1 回答
33 浏览

gruntjs - 如何运行单个测试?

在我的Gruntfile.js我有以下内容:

我的想法是我应该能够运行所有测试,或者运行特定的测试文件......但我有问题:

$ grunt 测试网络

运行“remove:default_options”(删除)任务

运行 "browserify:test" (browserify) 任务 Bundle tests/browser/single.js 创建。

运行“browserify:tests”(browserify)任务错误:无法从 '/Users/ekkis/D​​evelopment/tst/tests/browser' 中找到模块 './lib/chai' 警告:运行 grunt-browserify 时出错。使用 --force 继续。

由于警告而中止。

我认为问题在于,当我在“test-web”定义中运行“browserify”时,除了“tests”和“libs”之外,它还会运行“test”。所以(我认为)我需要的是一种运行方式browserify:tests & libs

那可能吗?其他人如何处理有时只想运行一个测试文件的事实?

TIA-e

0 投票
0 回答
160 浏览

javascript - Node PhantomJs 为 75+ 个并发请求抛出错误

Node PhantomJs throwing errors for 75+ concurrent requests ,这里的请求数量有点无关紧要。这只是问题在这一点上暴露出来。我怀疑要么请求超时,要么底层套接字不能与 nodeJs 很好地配合。我正在尝试查明问题,并且肯定会感谢任何帮助。

错误日志:

节点服务器:^0.10.40 5.3.0 稳定

尝试使用两个节点版本进行验证;这不是 NodeJ 的问题

代码片段:

PhantomJs:github.com/ariya/phantomjs PhantomJs_Node:github.com/sgentle/phantomjs-node

当前代码中使用的回调机制:phantomjs.org/api/webpage/handler/on-callback.html

0 投票
0 回答
588 浏览

javascript - mocha-phantomjs 没有测试输出

我无法从命令行让最简单的 mocha-phantomjs 测试在 Windows 上运行。它似乎在运行 javascript - 因为我可以看到一些输出console.log,但我没有看到任何测试输出。

我做npm install了以下包

  • 摩卡幻影 (4.0.2)
  • 幻影(2.1.3)
  • 摩卡(2.4.4)
  • 柴 (3.5.0)

测试\cow-test.js

牛.html

当我在 javascript 文件上运行 mocha 时,我得到了正确的测试输出:

耶!但是当我在 HTML 文件上运行 mocha-phantomjs 时,我只得到控制台输出,而没有从测试中得到:

我必须使用 Ctrl+Break 来终止它,否则它将永远留在那里。嘘。

我究竟做错了什么?

顺便说一句,最终我想用 gulp 来解决这个问题。我使用 MVC Boilerplate 模板创建了一个带有 ASP.NET Core、bower 和 gulp 等的项目结构,但我卡在了 javascript 单元测试阶段(gulp-mocha-phantomjs 给出了错误“mocha is not found in the page inside 10000 毫秒的页面加载时间。”)。所以为了解决这个问题,我想首先了解 JS 单元测试的基础知识。

0 投票
1 回答
2632 浏览

javascript - Sinon mock expects().withExactArgs(function() {}) 返回一次(从不调用)

代码 :

测试用例 :

回复 :

我不明白为什么它不接受相同的函数定义作为参数。有什么线索吗?是否有不同的方法可以使用 sinon 测试作为 mocha 中的函数的函数参数?