【问题标题】:jest js multiple tests in one filejest js 在一个文件中进行多个测试
【发布时间】:2015-06-20 05:36:51
【问题描述】:

我在一个文件中有多个测试,但输出只显示一个测试正在运行。如果我没有通过任何一项测试,它会返回失败,但仍然只显示它正在测试其中一项。

这是我设置的

jest.autoMockOff();
jest.dontMock('../tasks/sass_compile_imports');
var getFileList = require('../tasks/sass_compile_imports');

describe('getFileList', function(){
    var getList = getFileList.getFileList;
    var checkFileType = getFileList.checkFileType;

    it('returns array of folders', function() {
        expect(getList('../css/*.scss')).toEqual(jasmine.any(Array));
    });

    it('checks if the the correct extention is part of the file path', function() {
        expect(checkFileType('../css/*.scss')).toBeTruthy();
    });
});

输出如下

> gulp-sass-compile-imports@0.0.0 test /Sites/gulp-sass-compile-imports
> jest

Using Jest CLI v0.4.0
PASS  __tests__/test2.js (0.194s)
1 test passed (1 total)
Run time: 0.383s

我有点困惑为什么它没有显示 2 个测试。有人有什么想法吗?

【问题讨论】:

    标签: unit-testing jasmine jestjs


    【解决方案1】:

    Jest 认为一个文件就是一个测试,针对一个模块。这在枚举方面与许多其他测试运行程序不同,但在其他方面是相同的,分别运行您的断言等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-28
      • 1970-01-01
      • 2017-05-26
      • 2021-03-03
      • 2015-03-23
      • 2017-02-11
      • 2020-10-27
      • 1970-01-01
      相关资源
      最近更新 更多