【问题标题】:Test is not showing passing when using should使用 should 时测试未显示通过
【发布时间】:2013-10-18 11:00:05
【问题描述】:

我是第一次测试我写了一个测试用例

var should = require("should")
describe('Array', function(){
  describe('#indexOf()', function(){
    it('should return -1 when the value is not present',function(){
      [1,2,3].indexOf(5).should.equal(-1);
      [1,2,3].indexOf(0).should.equal(-1);
    })
  })
})

它给了我0次通过

 0 passing (1ms)

但为什么它应该显示 1 次通过

【问题讨论】:

    标签: node.js unit-testing mocha.js


    【解决方案1】:

    默认情况下,如果没有提供参数,mocha 会在 ./test 目录中查找。

    如果您将上面的测试保存在其他地方(可能在当前目录中),您应提供此文件的路径作为 mocha 的参数。

    假设测试保存在test.js文件中,你应该如下执行:

    % mocha test.js
      ․
      1 passing (5ms)
    

    【讨论】:

    • 嘿安德烈,即使我为测试文件指定了正确的路径,它也给了我同样的错误。你能帮我找出问题所在吗?
    • @PrernaJain 很奇怪,我也尝试运行此测试并获得 1 次通过。也许,您可以共享您的文件夹结构,或者您可以尝试在一个全新的文件夹中。不要忘记安装mochashould 包。
    【解决方案2】:

    对于那些想知道的人,只需确保在您的测试中也有一个 it(...) 部分。 Mocha 需要这个来识别这里有一些东西需要测试。

    【讨论】:

      猜你喜欢
      • 2018-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 2014-07-05
      相关资源
      最近更新 更多