- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
根据jasmine documentation ,我应该能够运行运行 jasmine
的测试套件。
On this repository即使在将 JASMINE_CONFIG_PATH
导出到 jasmine.json
文件或将其作为参数传递之后,在测试目录中运行 jasmine 也绝对不会执行任何操作。请注意,即使更改测试使其失败,我也没有得到任何结果,没有错误,什么也没有。该命令只是返回到提示符。
这是文件的内容
$ more jasmine.json
{
"spec_dir": "test",
"stopSpecOnExpectationFailure": false,
"random": false,
"spec_files": ["*spec.js"]
}
(venv) sborini@MacBook-Pro:test (protocol-host-rewrite) [1 stash] $ ls `which jasmine`
/usr/local/bin/jasmine
package.json
{
"version": "1.4.0-dev",
"name": "configurable-http-proxy",
"description": "A configurable-on-the-fly HTTP Proxy",
"author": "Jupyter Developers",
"license": "BSD-3-Clause",
"repository": {
"type": "git",
"url": "https://github.com/jupyterhub/configurable-http-proxy.git"
},
"dependencies": {
"commander": "~2.9",
"http-proxy": "~1.13.2",
"lynx": "^0.2.0",
"strftime": "~0.9",
"winston": "~2.2"
},
"devDependencies": {
"jasmine": "^2.4.1",
"jshint": "^2.9.2",
"nyc": "^6.4.0",
"request": "~2",
"ws": "^1.1"
},
"main": "index.js",
"files": [
"index.js",
"lib/configproxy.js",
"lib/trie.js",
"lib/error/*.html",
"bin/configurable-http-proxy"
],
"bin": {
"configurable-http-proxy": "bin/configurable-http-proxy"
},
"scripts": {
"jshint": "jshint bin/ lib/ test/",
"test": "nyc jasmine JASMINE_CONFIG_PATH=test/jasmine.json",
"coverage-html": "nyc report --reporter=html",
"codecov": "nyc report --reporter=lcov && codecov"
}
}
请注意,使用 npm run test
调用它确实会产生覆盖率的输出,但如果我测试出错,它只会产生以下输出
(venv) sborini@MacBook-Pro:configurable-http-proxy (protocol-host-rewrite) [1 stash] $ npm run test
> configurable-http-proxy@1.4.0-dev test /Users/sborini/Work/github/stefanoborini/configurable-http-proxy
> nyc jasmine JASMINE_CONFIG_PATH=test/jasmine.json
-----------------|----------|----------|----------|----------|----------------|
File | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines |
-----------------|----------|----------|----------|----------|----------------|
lib/ | 89.9 | 75 | 83.58 | 90.36 | |
configproxy.js | 87.01 | 64.81 | 84.78 | 87.6 |... 436,437,444 |
testutil.js | 93.83 | 93.75 | 73.33 | 93.83 |... 114,116,117 |
trie.js | 96.72 | 95 | 100 | 96.72 | 15,19 |
-----------------|----------|----------|----------|----------|----------------|
All files | 89.9 | 75 | 83.58 | 90.36 | |
-----------------|----------|----------|----------|----------|----------------|
npm ERR! Darwin 14.5.0
npm ERR! argv "/usr/local/Cellar/node/5.10.1/bin/node" "/usr/local/bin/npm" "run" "test"
npm ERR! node v5.10.1
npm ERR! npm v3.8.3
npm ERR! code ELIFECYCLE
npm ERR! configurable-http-proxy@1.4.0-dev test: `nyc jasmine JASMINE_CONFIG_PATH=test/jasmine.json`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the configurable-http-proxy@1.4.0-dev test script 'nyc jasmine JASMINE_CONFIG_PATH=test/jasmine.json'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the configurable-http-proxy package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! nyc jasmine JASMINE_CONFIG_PATH=test/jasmine.json
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs configurable-http-proxy
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls configurable-http-proxy
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /Users/sborini/Work/github/stefanoborini/configurable-http-proxy/npm-debug.log
这并没有告诉我任何有关实际失败测试的信息。
最佳答案
对于所有 Google 用户,这是 jasmine 中的一个错误。
https://github.com/jasmine/jasmine-npm/issues/90
安装并使用旧版本:
npm install jasmine@~2.4
这有效。
关于node.js - Jasmine 调用绝对没有返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39357919/
我使用 File > Settings > JavaScript > Libraries 在 Webstorm 8.0.4 中设置 Jasmine 集成。我添加了 karma-jasmine带有我的
假设我有 spyOn($cookieStore,'get').and.returnValue('abc'); 对于我的用例来说,这太笼统了。任何时候我们打电话 $cookieStore.get('so
我正在阅读有关 Jasmine 测试的教程,它建议您应该使用标准 Jasmine 目录树结构(这似乎与 RSpec 目录树结构有关)。我用谷歌搜索了一个小时,找不到任何有关此标准目录树的信息。 考虑到
问题 如何使用Jasmine插件通过Jasmine运行Karma时更新所使用的karma-jasmine的版本? 仅当Jasmine插件集成了较新版本的karma-jasmine时,才会更新Jasmi
我想在每个规范执行后获得测试的通过或失败状态: var passed = jasmine.getEnv().currentSpec.results().passed(); if (!pas
我有一个与 Karma 一起运行的 Jasmine 测试: describe('When a logged in user chooses Rent and Payment PIN is enable
在我的新手理解中,Jasmine 提供了以下语法: describe('FooBar', function(){ it('should blah-blah', function(){ ex
我认为我通过编写这样的 Jasmine 模拟取得了很好的进展。但我无法修复这个错误。 spyOn 方法实际上是如何工作的?事实上这种方法似乎被广泛使用。 2.0 有什么变化 describe('Tes
有大量文档展示了如何将匹配器添加到 Jasmine 规范(例如 here )。 有人找到了向整个环境添加匹配器的方法吗?我想创建一组有用的匹配器,供任何和所有测试调用,而无需在我的规范中复制粘贴。 目
我正在尝试查找所有现有 Jasmine 期望匹配器(例如“toContain”等)的列表... 哪里可以找到这个?我搜索了一段时间,但找不到像 api 这样的东西。 Jasmine 网站也没有任何类型
我熟悉 python 单元测试测试,如果断言失败,该测试将被标记为“失败”,并继续进行其他测试。另一方面,即使其中一个失败, Jasmine 也会继续完成所有期望。如何让 Jasmine 在第一个期望
工具:Protractor 3.3.0、Jasmine 2.4.1、Selenium Standalone Server。 我有一个测试套件,里面有大量的 spec.js 文件,每个文件都包含我的应用
Jasmine 中是否有与 console.log 类似的方法?如果我想注销我 mock 的 $controller 或服务的值,有没有办法做到这一点? 最佳答案 您应该只使用 console.log
我已经通过运行 npm install jasmine -g 全局安装了 jasmine。 运行 jasmine -v 给我 jasmine v2.5.0 jasmine-core v2.5.0 然后
我有gulp-jasmine-phantom正在运行,但我得到 ReferenceError: Tictactoe is not defined 。我感觉我犯了一些根本性的错误。 我的文件结构: gu
我已经创建了一个 JavaScript 项目,需要使用 Jasmine 进行单元测试。我遵循了以下步骤: 1. npm install jasmine --save-dev - 从项目根目录 2.现在
我正在为我的应用程序使用 Yeoman+Angular Generator,我一直在努力与 Jasmine 相处!这就是我卡住的地方。我希望能够在 Jasmine 测试中使用 jQuery 选择器。我
it('should for something', function check(done) { browser.sleep(2000); $('.csTx').isPresent().th
Javascript 编码有点新,所以请耐心等待。 我阅读了以下链接 jasmine with jscoverage automated testing 但是,由于我没有 Ruby 项目,因此它似乎不
在Jasmine headless (headless)Webkit中运行测试时,我遇到了一个简单的TypeError: 'undefined' is not an object失败。但是没有提示在哪
我是一名优秀的程序员,十分优秀!