我遇到了一个奇怪的问题,我无法弄清楚它为什么会这样做。
我使用 express-coffeescript 作为框架,mocha 用于测试,以及 should、chai 和zombiejs 用于浏览器测试。
request = require 'request'
Browser = require 'zombie'
assert = require 'assert'
chai = require 'chai'
should = require 'should'
expect = chai.expect
chai.should
browser = new Browser()
describe 'GET /login', ->
it 'should login a user successfully', (done) ->
browser.on "error", ->
console.log "Error"
browser.visit "http://localhost/test-laravel/public/login", (browser), ->
browser.fill "username", "TheHydroImpulse"
browser.fill "password", "SomePassword123"
browser.pressButton "login", ->
console.log browser.location.pathname
should.equal "randomTextHere", "/test-laravel/public/dashboard"
这段代码工作得很好,运行时测试当然会失败
mocha test --compilers coffee:coffee-script -R spec
关于这个或问题的奇怪之处在于当我通过测试时。
should.equal "/test-laravel/public/dashboard", "/test-laravel/public/dashboard"
测试应该通过,但由于超时 2000 毫秒,它会挂起几秒钟而不是失败。我试着四处搜索,但似乎没有任何记录这个问题,或者这可能是我自己的错。几个小时前我才开始学习咖啡脚本。