Articles of karma runner

噶:无法find相对path的模块

我很难与噶不加载一个特定的文件。 我是一个关于噶玛的初学者,但是我花了整整一天的时间钻研文档,并且没有成功地寻找类似的问题。 启动因果过程时,加载configuration文件时会失败。 这是错误: Chrome 52.0.2743 (Linux 0.0.0) ERROR Uncaught Error: Cannot find module './development' at /tmp/node_modules/browser-pack/_prelude.js:1:0 <- /tmp/7b47eeb55cec3f8cc510b5cd637c570a.browserify:1 我不怀疑这个文件本身就是问题。 我的猜测是这个问题是围绕“需求”的行动。 这个文件可能是第一个在执行过程中被“需要”的文件。 所以Browserify也可能是有罪的。 文件树: . ├── karma.conf.js ├── LICENSE ├── package.json ├── README.md └── src ├── config │ ├── base.js │ ├── development.js │ ├── index.js │ └── production.js ├── controllers │ ├── authentication.js │ […]

Karmatesting,PhantomJS错误:无法find模块'事件'

我正在使用TypeScript编写一个Node.js项目。 编译是使用tsc完成的,我没有使用像Gulp或Grunt这样的任务运行。 我会尽可能简洁,但如果需要更多的细节,我会很乐意提供。 我有以下class级: // Foo.ts import { EventEmitter } from 'events'; export class Foo extends EventEmitter { //… } 当我尝试使用茉莉花与Karma和PhantomJStesting,我得到以下错误: Error: Could not find module 'events' from '(…)/foo.js' 。 对我来说,PhantomJS似乎不知道从何处获取events模块。 我的karma.conf.js看起来如下所示: var createCoverageReport = false; module.exports = function(config) { config.set({ // base path that will be used to resolve all patterns (eg. files, exclude) […]

Karma:node-oracledb导入不好

我有节点oracledb "oracledb": "1.11.0"在我的项目中运行良好,但在我的testing中效果不好。 在$ npm test命令之后: 15 11 2016 23:29:56.074:ERROR [framework.browserify]: Error: Cannot find module '../build/Release/oracledb' from '/Users/myuser/myproject/node_modules/oracledb/lib' 我不明白发生了什么,我需要把一些东西在karma.conf文件来启用oracledb commonjs依赖? 我有点失落,任何build议将是伟大的😊 非常感谢!

如何在不同的环境中避免使用茉莉花的长相对path(../../../)?

我目前正在开发一个项目,我想在不同的环境下testing – 包括node.js和不同的浏览器,包括karma / selenium – 以避免兼容性问题。 (我想我会在浏览器中使用browserify,但是我还不熟悉它。) 我有一个嵌套的testing目录,如下所示: repo/ – project.js – project.my.module.js – spec/ — helpers/ — a.jasmine.helper.js — support/ — jasmine.json — project.my.module/ — ModuleClass.spec.js — project.MyClass.spec.js — project.OtherClass.spec.js 目前我只用jasmine-npm(对于node.js是jasmine 2.2)来testing项目。 通过testing工作目录是repo/ ,我用jasmine.js运行jasmine.js 。 jasmine.js加载jasmine.json : { "spec_dir": "spec", "spec_files": [ "**/*[sS]pec.js" ], "helpers": [ "helpers/**/*.js" ] } 现在我有两个问题在这里。 我如何通过require来避免长相对path,例如ModuleClass.spec.js文件中的require("../../project.my.module.js") ? (我宁愿使用一个简短的常量名称,就像我可以通过符号链接一样)。 […]

如何使用KarmatestingAngularJS / SocketStream / Node.js应用程序

我正在处理由SocketStream / node.js服务器提供的AngularJS应用程序。 我有一个AngularJS服务,在SocketStream服务器上调用API函数,迄今为止进展良好。 但现在是开始编写第一个testing的时候了,所以想到的第一个testing框架是Karma / Jasmine,因为这是推荐的AngularJS。 到目前为止这么好,但是由于我的AngularJS模块是使用'require'(SocketStream的版本, 而不是 require.js)导入的,并且服务器api调用是testing的一部分,我需要configurationKarma来加载SocketStream(至less在客户端) 。 我仔细看了一下' https://github.com/yiwang/angular-phonecat-livescript-socketstream ',但是当我运行这个例子时,我得到了运行时错误,可能是因为我安装了更高版本的变化依赖关系。 我设法通过在app.js中添加'ss.client.packAssets()'来打包我的SocketStream应用程序,并运行'SS_PACK = 1节点app.js'来解决'required'问题,但是当我启动karma时,它会logging一条错误消息他说: 'Chrome 23.0 (Linux) ERROR Uncaught TypeError: undefined is not a function at /the…path/client/static/assets/app/1368026081351.js:25' '1368026081351.js'是SocketStream打包的资产文件。 如果我不加载它的错误信息是'require is undefined',所以我最好的猜测是错误发生在SocketStream需要的代码里面。 也因为我在DEBUG模式下运行业力,可以看到所有的文件被送达。 我一直在尝试不同的方法来找出正在发生的事情,但现在是有效的。 所以我的问题是: 其他人是否使用Karma成功地testing了AngularJS / SocketStream? 有没有人有任何build议,我可以修复,或至lessdebugging这个问题? 有没有其他的解决scheme?

如何解决错误“请设置envvariablesCHROME_BIN”运行Angular.js与咕噜声

我正在尝试使用AngularJS进行unit testing。 我已经安装了凉亭和咕噜声,所以我应该可以做testing。 但是,当我从terminal(我的情况下Git Bash)运行“grunt test”时,出现错误“请设置envvariablesCHROME_BIN”。 根据这个StackOverflow的问题 ,我应该改变karma.conf.js和karma-e2e.conf.js,但我不能改变他们,因为项目上的其他人将有问题。

教程AngularJS-npm安装错误

我试图按照angularjs网站上的步骤,但我遇到了一个错误。 这是我的package.json的内容: $ cat package.json { "name": "angularjs-seed", "description": "A starter project for AngularJS", "repository": "https://github.com/angular/angular-seed", "devDependencies": { "phantomjs": "~1.9", "karma": "~0.10.4", "karma-junit-reporter": "~0.1", "karma-jasmine": "~0.1.3", "karma-ng-scenario": "~0.1", "karma-chrome-launcher": "~0.1.0", "karma-firefox-launcher": "~0.1.0", "karma-html2js-preprocessor": "~0.1.0", "karma-requirejs": "~0.1.0", "karma-coffee-preprocessor": "~0.1.0", "karma-phantomjs-launcher": "~0.1.0", "karma-script-launcher": "~0.1.0" } } 这是我尝试执行$npm install时的错误 nisevi@nisevi-IdeaPad angular-phonecat (master):$ npm install npm http GET https://registry.npmjs.org/phantomjs […]

grunt-karma RangeError最大错误

最近我想开始使用Grunt来改善我的开发工作stream程。 虽然我在Grunt运行时遇到了一些麻烦。 在创build一个package.json文件和一个Grunt file.js我尝试用grunt-karma运行一个简单的testing,但没有运气。 我收到的只是错误 Loading "grunt-karma.js" tasks…ERROR RangeError: Maximum call stack size exceeded 我正在使用grunt-cli&grunt版本0.1.9和0.4.1分别运行节点版本10.12。 下面是我所有的开发依赖和我的grunt文件的包文件。 的package.json { "name": "crudangular", "version": "0.0.1", "devDependencies": { "grunt": "~0.4.1", "karma": "~0.8.6", "grunt-karma": "~0.4.4", "phantomjs": "~1.9.1-0" } } Gruntfile.js module.exports = function(grunt){ grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), karma: { unit:{ configFile: 'karma.conf.js' } } }); grunt.loadNpmTasks('grunt-karma'); grunt.registerTask('default',['karma']); } 任何帮助将不胜感激。 提前致谢。

有没有办法使用业力没有运行节点?

我希望能够testing我的angular度应用程序,而无需运行节点。 也没有鲍尔或咕噜声的理想。 有谁知道这是可能的吗? 如果可以的话,请指点一下正确的方向?

噶:找不到variables:出口

我写了一个节点模块,可以用于后端和客户端 (exports || window).Bar= (function () { return function () { …. } })(); 现在我的业力testing使用PhantomJs并抱怨不存在的exportsvariables gulp.task('test', function () { var karma = require('karma').server; karma.start({ autoWatch: false, browsers: [ 'PhantomJS' ], coverageReporter: { type: 'lcovonly' }, frameworks: [ 'jasmine' ], files: [ 'bar.js', 'tests/bar.spec.js' ], junitReporter: { outputFile: 'target/junit.xml' }, preprocessors: { 'app/js/!(lib)/**/*.js': 'coverage' }, reporters: […]