如果测试文件无效,Webpack / Babel / Karma不会抱怨

时间:2015-12-23 07:52:20

标签: karma-runner webpack babeljs

如何使babpack转换错误导致webpack和业力失败?

非常标准的设置加载测试文件,如:

var context = require.context('./app', true, /\.test\.js$/);
context.keys().forEach(context);

鉴于我有这两个测试:

describe('Success', () => {
    it('should pass', () => {
        expect(true).toEqual(true)
    });
});

describe('Failure', () => {
    it('should fail', () => {
        expect(true).toEqual(false)
    });
});

然后一切顺利:

Suites and tests results:

- Failure :
  * should fail : failed
- Success :
  * should pass : ok

Browser results:
 - PhantomJS 1.9.8: 2 tests
 - 1 ok, 1 failed

但如果我使失败的测试无效(从描述调用中删除右括号):

describe('Failure', () => {
    it('should fail', () => {
        expect(true).toEqual(false)
    });

然后我得到的不是休息:

Suites and tests results:

- Success :
 * should pass : ok

Browser results:

 - PhantomJS 1.9.8: 1 tests
   - ok

就像整个测试文件不存在一样。这是非常有问题的,因为对于大型测试套件,随机测试文件中的意外击键可能导致整个测试被忽略,并且可能失败的构建成功。

我尝试在我的karma.config中配置将bail选项设置为true:

webpack: {
        bail:true,

但没有任何区别。

如何使babpack转换错误导致webpack和业力失败?

0 个答案:

没有答案