Tag: 茉莉花

无法分配给只读属性“.js”的#<对象>

我正在构build一个应用程序,并有一些麻烦与处理代理和testing。 我有以下testing: import proxyquire from 'proxyquire' const fetchMock = () => new Promise((res) => { jobs: [] }) const JenkinsService = proxyquire('../lib/jenkins-service', { 'node-fetch': fetchMock }) describe('JenkinsService#getProject->goodConfs', () => { let service beforeEach(() => service = new JenkinsService({ url: 'http://jenkins.io' })) it('should call fetch method', () => { service.getAll() }) }) 这失败了,并抛出我以下错误: 不能只读属性的'.js' 我试图简单地testing在我的getAll方法中调用获取模块: 'use […]

如何永远与量angular器工作?

我遇到了一个示例代码,其中unit testing是在jasmine js中编写的,而且还有一个永远增加的function。 但永远的监视器只有在浏览器会话被创build后才被调用。 myspec.js var spec_config = require("./config.js").spec; portNO = 5000; console.log("going to forever"); spec_config.foreverMonitor(portN0); driver.get(someUrl); browser.getSession().then(function(session){ console.log(session.id); }); describe('..', function(){ it('..',function(){…}); }); config.js var spec = new function(){ this.forever = require('forever'); this.foreverMonitor = function(port){ console.log("within forever"); forever.list(false, function(err, data){ console.log("inside forever.list"); var child = new(forever.monitor)('app.js',{…}); child.start(); forever.startServer(child); }); }; } module.exports={spec:spec}; 终奌站: going […]

量angular器吞咽运行一个单一的spec文件

这是我的量angular器conf文件 exports.config = {framework:'jasmine', seleniumAddress: 'http://localhost:4444/wd/hub', specs: ['../../e2e/smoke-test/*.spec.js'], ignoreSynchronization: 'true', jasmineNodeOpts: { defaultTimeoutInterval: 2500000, allScriptsTimeout: 25000000 } }; 这是我的gulp conf文件 'use strict'; var path = require('path'); var gulp = require('gulp'); // Protractor configurations to open browser var protractor = require("gulp-protractor").protractor; var spawn = require('child_process').spawn; var browserSync = require('browser-sync'); var $ = require('gulp-load-plugins')(); // Downloads the […]

茉莉花testing与angular2和节点不工作

我已经安装了ng-fullstack生成器并为Angular 2和Nodeselect了选项。 除了testing以外,一切都很好玩。 当我尝试执行testing他们失败。 我所做的任何search都告诉我,将zone.js降级到0.6.2将会解决问题,然而,我不能降级,因为Angular 2需要更高版本的Zone.js,所以我有点卡住了: @angular/core@2.4.2 requires a peer of zone.js@^0.7.2 but none was installed. 需要注意的是,当我第一次安装生成器时,它会安装一个较低版本的zone.js – 这个版本可以兼容testing的工作(根据我的谷歌search)。 如果我用zone.js@^0.7.2执行testing,我看到这个错误: Chrome 55.0.2883 (Mac OS X 10.12.2) ERROR Uncaught Error: Missing: SyncTestZoneSpec at node_modules/zone.js/dist/jasmine-patch.js:43 10 01 2017 15:34:26.123:WARN [web-server]: 404: /base/node_modules/@angular/core/testing.js 10 01 2017 15:34:26.126:WARN [web-server]: 404: /base/node_modules/@angular/platform-browser-dynamic/testing.js [15:34:26] 'client.unit_test' errored after 2.47 s 有没有人有任何build议,我可以让我的茉莉花testing工作? 我对这个有点困惑。 […]

RSpec +茉莉花节点

我想知道是否有人已经解决了我遇到的问题。 我目前正在使用Rails和Nodejs进程拆分进程的项目。 我使用RSpec进行基于Rails的testing,并使用节点对应的jasmine-node。 我的情况是Rails和Node应用程序都访问同一个数据库。 我的问题是RSpec在设置一个TEST数据库的时候是微不足道的,为它提供一些值,并针对这些值运行testing,但是jasmine-node没有这样的机制。 相反,我的茉莉花节点数据库相关的testing没有机制来build立一个testing数据库,所以我的茉莉花节点testing,而不是依赖我的发展数据库。 对我来说这是错误的和不好的,因为这些testing是不可重复的。 目前我的茉莉花节点testing是在一个单独的目录和Rails的RSpec规范文件夹(并通过茉莉花节点命令行运行)之外。 最近我了解到RSpec可以驱动茉莉花客户端JavaScripttesting。 是否存在类似的机制来驱动RPsec的茉莉花节点testing? 有没有其他人遇到过这个问题? 如果是这样,我非常希望听到你们如何接近和解决这个问题。 提前感谢和感谢。

Node.js:require语句中的相对path如何工作?

我正在使用茉莉花节点来运行茉莉花testing。 我的项目有一个典型的结构“spec”和“src”文件夹。 在我的“HelloSpec.js”文件里面我有: require('../src/Hello.js'); 但是,当我用这个命令从项目的根文件夹(即“spec”和“src”的父文件夹)运行testing时: jasmine-node spec/HelloSpec.js 我收到错误,指出require d文件实际上并没有被要求。 但是,如果我将require语句更改为: require('src/Hello.js'); 一切正常。 所以看起来require语句是parsing相对于执行testing的文件夹的path,而不是相对于它们自己的文件位置。 但是这对我来说没有意义。 “要求”中的相对path如何工作? 我需要做一些事情,让他们像我期望的那样工作吗? 谢谢!

Jasmine Nodetestingsubprocess

刚刚写了一个模块,抓住生产箱的当前IOStat,以确定是否过度工作。 有趣的问题 – 没有真正的方法来testing与Jasmine的callback函数; 至less,我发现了一个。 间谍是我想到的第一件事,但由于它实际上是直接调用函数,所以这是不可能的。 当然,我总是可以把这个函数定义为一个var并且做一个间谍。 proc.exec('iostat -c | tail -n2', function(err, out, s){ if(err) throw err; misc(); } 我想testing这个的唯一原因 – 是因为我正在开发一个没有所有这些命令的Windows机器,所以我想拦截它并抛出预期的结果。

当使用量angular器作为一个库时,'没有方法期待'

使用量angular器作为图书馆 无法要求参考茉莉花。 引用expect方法返回输出Cannot call method 'expect' of null 。 代码更新以反映评论: var protractor = require('protractor'); require('protractor/node_modules/minijasminenode'); require('protractor/jasminewd'); // output: jasmine is undefined (this error can only be seen if the above line is commented out) //expect(true).toBe(true); // output: Cannot call method 'expect' of null var driver = new protractor.Builder() .usingServer('http://localhost:4444/wd/hub') .withCapabilities(protractor.Capabilities .chrome()).build(); var ptor = protractor.wrapDriver(driver); […]

期望失败时如何拦截错误? 茉莉花和弗里斯比

我正在用jasmine.js工作的frisby.js创buildHTTPtesting。 我也必须创build一些mongoDB对象来testing。 问题是当我想清理这些数据库对象。 当其中一个期望失败时,我想拦截并调用我自己的清理函数。 这意味着在每次失败的testing之后,我将无法从DB中删除testing对象。 在茉莉花afterEachfunction不能正常工作,茉莉花没有任何支持afterAll或beforeAll呢。 这就是为什么我今天做了testing。 it("testing userform get with correct userID and expect correct return", function() { var innerUserId = userID; frisby.create('Should retrieve correct userform and return 200 when using a valid userID') .get(url.urlify('/api/userform', {id: innerUserId})) .expectStatus(200) .afterJSON(function(userform){ // If any of these fail, the after function wont run. // I want to […]

与浏览器同步运行茉莉花规格

是否有可能使用浏览器同步运行茉莉花规格seleniumtesting用例? 我能够使用nodejs中的浏览器同步来运行简单的html文件。 是否有可能使用相同的运行茉莉花规格。