Jest 默默地忽略错误
Jest silently ignores errors
给出以下 test.js
var someCriticalFunction = function() {
throw 'up';
};
describe('test 1', () => {
it('is true', () => {
expect(true).toBe(true);
})
});
describe('test 2', () => {
it('is ignored?', () => {
someCriticalFunction();
expect(true).toBe(false);
})
});
运行 Jest 会输出
Using Jest CLI v0.9.2, jasmine2
PASS __tests__/test.js (0.037s)
1 test passed (1 total in 1 test suite, run time 0.795s)
这几乎给你的印象是一切都很棒。那么,如何在 编写 测试时防止射自己的脚呢?我刚刚花了一个小时编写测试,现在我想知道其中有多少 运行?因为我肯定不会全部统计出来和报告中的数字进行比较。
当错误作为测试套件的一部分而不是测试本身(如准备代码)抛出时,有没有办法让 Jest 尽可能大声地失败?将它放在 beforeEach
中不会改变任何东西。
这已在 0.9.3 jest-cli 中修复https://github.com/facebook/jest/pull/812
由于某种原因再次取消发布(我在几分钟前安装了它)。所以不管怎样,扔绳子现在被抓住了。无论如何你都不应该抛出字符串,多亏了我的测试套件,我发现了最后一个我实际上仍然抛出字符串的地方......
给出以下 test.js
var someCriticalFunction = function() {
throw 'up';
};
describe('test 1', () => {
it('is true', () => {
expect(true).toBe(true);
})
});
describe('test 2', () => {
it('is ignored?', () => {
someCriticalFunction();
expect(true).toBe(false);
})
});
运行 Jest 会输出
Using Jest CLI v0.9.2, jasmine2
PASS __tests__/test.js (0.037s)
1 test passed (1 total in 1 test suite, run time 0.795s)
这几乎给你的印象是一切都很棒。那么,如何在 编写 测试时防止射自己的脚呢?我刚刚花了一个小时编写测试,现在我想知道其中有多少 运行?因为我肯定不会全部统计出来和报告中的数字进行比较。
当错误作为测试套件的一部分而不是测试本身(如准备代码)抛出时,有没有办法让 Jest 尽可能大声地失败?将它放在 beforeEach
中不会改变任何东西。
这已在 0.9.3 jest-cli 中修复https://github.com/facebook/jest/pull/812
由于某种原因再次取消发布(我在几分钟前安装了它)。所以不管怎样,扔绳子现在被抓住了。无论如何你都不应该抛出字符串,多亏了我的测试套件,我发现了最后一个我实际上仍然抛出字符串的地方......