0

1 つのファイル内に複数のテストがありますが、出力には実行中のテストが 1 つしか表示されません。いずれかのテストに失敗すると、失敗が返されますが、それらの 1 つをテストしていることだけが示されます。

ここに私が設定したものがあります

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つのテストが表示されないのか、少し混乱しています。誰にもアイデアはありますか?

4

1 に答える 1

1

Jest は、1 つのファイルを 1 つのモジュールを対象とする 1 つのテストと見なします。これは、列挙の点で他の多くのテストランナーとは異なりますが、アサーションを個別に実行するなど、他の点では同一です。

于 2015-04-17T17:27:02.033 に答える