gpt4 book ai didi

mocha.js - Mocha Hook ,只有方法不起作用

转载 作者:行者123 更新时间:2023-12-05 08:00:10 27 4
gpt4 key购买 nike

before()、after()、beforeEach()、afterEach() 等 mocha Hook 无法正常工作。 only 方法也不起作用。 beforeEach 都没有被调用。我得到一个错误 has no method 'only'。下面是代码。

describe('Array', function(){
beforeEach(function(){
console.log('before every test')
})
describe.only('#indexOf()', function(){
beforeEach(function(){
console.log('before every test')
})
it.only('should return -1 unless present', function(){
assert.equal(1,2)
})
it('should return the index when present', function(){
assert.equal(1,2);
})
})
})

beforeEach(function(){
console.log('before every test')
})

最佳答案

您的代码对我有用。您需要添加:

var assert = require('assert');

在顶部。并且,确保你 npm install -g mocha

然后,我得到:

$ mocha -R spec temp.js


Array
#indexOf()
◦ should return -1 unless present: before every test
before every test
before every test
1) should return -1 unless present
◦ should return the index when present: before every test
before every test
before every test
2) should return the index when present


0 passing (16ms)
2 failing

1) Array #indexOf() should return -1 unless present:
AssertionError: 1 == 2
at Context.<anonymous> (/Users/dan/Dropbox/Documents/dev/spock/temp.js:12:16)
at Test.Runnable.run (/usr/local/share/npm/lib/node_modules/mocha/lib/runnable.js:211:32)
at Runner.runTest (/usr/local/share/npm/lib/node_modules/mocha/lib/runner.js:355:10)
at /usr/local/share/npm/lib/node_modules/mocha/lib/runner.js:401:12
at next (/usr/local/share/npm/lib/node_modules/mocha/lib/runner.js:281:14)
at /usr/local/share/npm/lib/node_modules/mocha/lib/runner.js:290:7
at next (/usr/local/share/npm/lib/node_modules/mocha/lib/runner.js:234:23)
at /usr/local/share/npm/lib/node_modules/mocha/lib/runner.js:253:7
at Hook.Runnable.run (/usr/local/share/npm/lib/node_modules/mocha/lib/runnable.js:213:5)
at next (/usr/local/share/npm/lib/node_modules/mocha/lib/runner.js:246:10)
at Object._onImmediate (/usr/local/share/npm/lib/node_modules/mocha/lib/runner.js:258:5)
at processImmediate [as _immediateCallback] (timers.js:330:15)

2) Array #indexOf() should return the index when present:
AssertionError: 1 == 2
at Context.<anonymous> (/Users/dan/Dropbox/Documents/dev/spock/temp.js:15:16)
at Test.Runnable.run (/usr/local/share/npm/lib/node_modules/mocha/lib/runnable.js:211:32)
at Runner.runTest (/usr/local/share/npm/lib/node_modules/mocha/lib/runner.js:355:10)
at /usr/local/share/npm/lib/node_modules/mocha/lib/runner.js:401:12
at next (/usr/local/share/npm/lib/node_modules/mocha/lib/runner.js:281:14)
at /usr/local/share/npm/lib/node_modules/mocha/lib/runner.js:290:7
at next (/usr/local/share/npm/lib/node_modules/mocha/lib/runner.js:234:23)
at /usr/local/share/npm/lib/node_modules/mocha/lib/runner.js:253:7
at Hook.Runnable.run (/usr/local/share/npm/lib/node_modules/mocha/lib/runnable.js:213:5)
at next (/usr/local/share/npm/lib/node_modules/mocha/lib/runner.js:246:10)
at Object._onImmediate (/usr/local/share/npm/lib/node_modules/mocha/lib/runner.js:258:5)
at processImmediate [as _immediateCallback] (timers.js:330:15)

请注意,您的 it.only 将被忽略,因为首先遇到 describe.only。如果您无法复制此输出,请报告您正在使用的节点和 npm 版本。

关于mocha.js - Mocha Hook ,只有方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18937654/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com