Articles of 茉莉花节点

jasmin-node不能在Windows中工作

我试图从Windows cmd运行茉莉花节点没有成功。 我的package.json位于我的项目的顶层,具体如下 { "devDependencies": { "jasmine-node": "" } } 我在我的项目的顶层运行这个。 npm install 然后呢 node_modules/jasmine-node/bin/jasmine-node spec/greetSpec.js 这是结果 'node_modules' is not recognized as an internal or external command, operable program or batch file. 安装jasmin-node出了什么问题? 什么是在Windows中这样做的正确方法?

frisbyjs对象数组

我的nodejs服务器响应一个包含这样的对象数组的对象: { error: false message: "get dispatchers successful" data: [1] 0: { id: 1 first_name: "Brenth Andrew J." last_name: "Miras" contact_number: null email: "brenthmiras2@gmail.com" address: null image: null password: "bajmiras" created: "2014-09-12T10:24:06.000Z" } } 现在我想testing数组的所有元素的数据的属性的types。 我的弗里斯比testing看起来像这样: //expect these types of response .expectJSONTypes('*', { error: Boolean, message: String, data: { id: Number, first_name: String, last_name: String, […]

自动e2etesting – WebDriverJS,茉莉花

我正在按照这个教程http://engineering.wingify.com/posts/e2e-testing-with-webdriverjs-jasmine/ 第一部分要求创buildtestfile.js var webdriver = require('selenium-webdriver'); var driver = new webdriver.Builder(). withCapabilities(webdriver.Capabilities.chrome()). build(); driver.get('http://www.wingify.com'); 当我运行node testfile.js时,我能够运行浏览器 我创build了testfile.js $ cat testfile.js var webdriver = require('selenium-webdriver'); var driver = new webdriver.Builder(). withCapabilities(webdriver.Capabilities.chrome()). build(); describe('basic test', function () { it('should be on correct page', function () { driver.get('http://www.wingify.com'); driver.getTitle().then(function(title) { expect(title).toBe('Wingify'); }); }); }); 我到了你运行jasmine-node的地方 $ jasmine-node testfile.js […]

我如何正确地失败茉莉节点中的asynchronousunit testing

为什么下面的代码失败,超时? 它看起来像“应该”抛出一个错误,done()永远不会被调用? 我如何编写这个testing,以便它正确地失败,而不是茉莉花报告超时? var Promise = require('bluebird'); var should = require('chai').should(); describe('test', function () { it('should work', function (done) { Promise.resolve(3) .then(function (num) { num.should.equal(4); done(); }); }); }); 控制台输出是: c:> jasmine-node spec \ 未处理的拒绝AssertionError:预期3到等于4 …失败:1)testing应该工作消息:超时:超过5000毫秒后超时等待规范完成

Node.JS +茉莉花+量angular器

有 ActionManager.js从文件夹中读取所有可能的testing函数的文件(库) WorkflowManager.js读取具有所需testing描述的文件(testing工作stream程)。 每个文件都包含动作和参数数组。 TestsRunner.js需要并运行ActionManager和WorkflowManager。 之后,我想用参数运行每个testing工作stream的动作(执行Jasminetesting)。 如何使这个过程严重执行? 我试图实现亚军作为: 在描述块之前调用require,所以Jasmine的testing在此之前运行 把要求放在beforeEach之前 ,所以在执行它之前每个被调用() ; 所以我知道需要和获得stream数组之后循环它的stream的数量; 但是当它执行时,它应该已经从已经定义的循环迭代中被调用 我把它的模拟描述块()用于主要描述下的初始化,但是在这种情况下,循环为()得到stream量的量化为0,并且这之后所有描述开始执行并且量被初始化 我将这两个描述都包含在其他描述之间 – > 描述和描述之间的代码, 描述和循环的内部不执行。 以下是只需要WorkflowManager的代码部分,并且在每次迭代时使用控制台输出循环执行工作stream数组大小。 var firstTime = true; beforeEach(function() { if (firstTime) { var flow = protractor.promise.controlFlow(); flow.execute(function() { console.log("I'm beforeach part#1"); path = require("path"); testsPath = path.resolve("./e2e/tests/"); //requiring WorkflowManager wfMng = require('./utils/WorkflowManager.js'); }).then(function() { console.log("I'm beforeeach part#2"); […]

在Webstorm / Intellij中debuggingCoffeescript jasmine-nodetesting

我正在使用节点 – 茉莉花2testing版,并写在咖啡的脚本。 我很高兴地在Intellij 13.1中运行testing,并设置了以下运行configuration Node interpreter: /usr/local/bin/node Working Dir: [Project Directory] Javascript File: node_modules/jasmine-node/bin/jasmine-node Application Parameters: –coffee –verbose spec 我也为我所有的coffeescript文件设置了文件监视器,并且它们正在正确构build并放入[Project Directory]/.build /。build子目录 大! 但是在debugging时设置断点不起作用。 发回给Intellij的信息似乎引用了javascript文件,给出了我所看到的行号,表明sourcemaps没有被正确引用。 谁能帮忙? (目前我通过添加一个debugger语句,而不是intellij的断点)

node.js僵尸无头浏览器不加载url

工具 Linux ubuntuG5 3.13.0-48-powerpc64-smp node.js v0.10.38 僵尸版本3.1.0 2015-03-15 茉莉花节点1.14.3 sample_zombie_spec.js var Browser, assert, browser, url, title; assert = require('assert'); Browser = require('zombie'); var google = "https://google.com" var google_title = "Google" url = google title = google_title browser = new Browser(); describe('home page', function() { describe('title', function() { it('should have a title', function(done) { browser.visit(url).then(function() { […]

茉莉花节点没有显示testing结果

我正在使用jasmine-node为我的node.js应用程序运行testing。 问题是,如果我运行指定文件( jasmine-node spec/file.spec.js )一个接一个的testing – 那么一切看起来不错 – 我得到(作为一个例子)的输出,如Finished in 0.049 seconds 4 tests, 19 assertions, 1 failure, 0 skipped 。 但是,如果我只是通过input命令jasmine-node spec/运行testing,我没有得到如上所述的结果,我看不到哪些testing失败或成功。 有谁知道如何解决这个问题? (我使用node.js版本0.12.7和茉莉花节点1.14.3)

如何使用jasmine-node在Node.js中模拟seneca调用?

我使用express模块​​,下面是app.js的代码 app.post('/test_url', function(request, response){ seneca.client({type: 'http',port: '3000',host: 'localhost',protocol: 'http'}).act({role: 'sample_role', cmd: 'save',firstname: request.params.firstname}, function (err, result) { console.log("Inside Seneca act"); response.json(result); }) }); 以下是我正在编写上述代码的testing用例的testing文件。 describe("POST /test_url/:firstname", function() { it("should return status code 200", function(done) { <b>//here I want to mock the call for seneca.client so that I can test if the call has been made […]

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如何工作? 我需要做一些事情,让他们像我期望的那样工作吗? 谢谢!