问题标签 [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.
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:
任何帮助表示赞赏!
javascript - Grunt.js Mocha 任务失败
当我在 grunt 上运行 mocha 任务时,我收到一条错误消息:“在页面完成加载之前没有初始化 mocha。确保将 mocha.js 作为直接脚本并调用mocha.ui
or mocha.setup
。”
有人可以帮我解决这个错误吗?
javascript - phantomjs 以信号 SIGSEGV 终止
当我运行“mocha-phantomjs -R dot /test/file.html”时,程序捕获错误“phantomjs 以信号 SIGSEGV 终止”。我不知道发生了什么!我应该怎么办?
javascript - 要求在 PhantomJs 测试中失败
我有一个简单的图书馆,
我想测试的,我收集的将需要 PhantomJs。我有一个测试文件:
我为浏览器准备的:
然后在我的主页中包含:
但是,当我运行测试时:
我收到以下错误:
运行“mocha_phantomjs:all”(mocha_phantomjs)任务类型错误:'undefined'不是函数(评估'fs.readFileSync('../src/lib.js','utf8')')
在 file:///Users/ekkis/Development/tst/test/tests.js:5
在 file:///Users/ekkis/Development/tst/node_modules/mocha//mocha.js:529
在 file:// /Users/ekkis/Development/tst/test/browser/tests.js:10 在文件中://Users/ekkis/Development/tst/test/browser/tests.js:1 在文件中:// /Users/ekkis/Development/tst/test/browser/tests.js:1 at file:///Users/ekkis/Development/tst/test/browser/tests.js:1090 不安全的 JavaScript 尝试使用 URL 访问框架:blank from frame with URL file:///Users/ekkis/Development/tst/node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js。域、协议和端口必须匹配。
这似乎在抱怨fs
未定义。但是,如果require('assert')
有效,我想require('fs')
应该有效。但我不太清楚它的运行环境。
我错过了什么?
reactjs - 摩卡中的柴间谍问题
这是 GlobalMenu.react.js:
这是我的测试:
间谍没有被调用,我不确定我做错了什么。警报正在输出到控制台,所以我知道该函数正在被调用。如果我取消注释 componentDocument.handleHomeButton(); 测试通过了,但这并不是真正的测试。
我应该为此使用存根吗?
javascript - PhantomJS 的 Karma-grunt 测试用例失败
我正在运行一个测试套件,它使用 karma 在 Ubuntu 15.04 上测试 PhantomJS 的一些功能。测试用例需要几个 JavaScript 文件,创建一个包,并调用 PhantomJS 来提供这些脚本。我可以跟踪执行直到捆绑包被上传。然而,在那之后我得到“PhantomJS 崩溃”错误。显然,没有生成日志文件(或者我找不到它们)。由于我不是这方面的专家,我想知道如何调试这个问题。有什么方法可以让我看到 PhantomJS 发生了什么?
gruntjs - 如何运行单个测试?
在我的Gruntfile.js
我有以下内容:
我的想法是我应该能够运行所有测试,或者运行特定的测试文件......但我有问题:
$ grunt 测试网络
运行“remove:default_options”(删除)任务
运行 "browserify:test" (browserify) 任务 Bundle tests/browser/single.js 创建。
运行“browserify:tests”(browserify)任务错误:无法从 '/Users/ekkis/Development/tst/tests/browser' 中找到模块 './lib/chai' 警告:运行 grunt-browserify 时出错。使用 --force 继续。
由于警告而中止。
我认为问题在于,当我在“test-web”定义中运行“browserify”时,除了“tests”和“libs”之外,它还会运行“test”。所以(我认为)我需要的是一种运行方式browserify:tests & libs
。
那可能吗?其他人如何处理有时只想运行一个测试文件的事实?
TIA-e
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
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 单元测试的基础知识。
javascript - Sinon mock expects().withExactArgs(function() {}) 返回一次(从不调用)
代码 :
测试用例 :
回复 :
我不明白为什么它不接受相同的函数定义作为参数。有什么线索吗?是否有不同的方法可以使用 sinon 测试作为 mocha 中的函数的函数参数?