如何使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和业力失败?