ava: 外部测试生成的日志不显示在控制台中
ava: Logs generated outside tests are not shown in the console
我的问题
ava 日志记录 (t.log
) 仅在测试中起作用,但在设置 (before
、beforeEach
) 或拆卸 (after*
) 函数期间不起作用。
这意味着对调试和重现非常有用的有意义的设置/拆卸数据丢失了。对于成功和失败的测试,以及有和没有 --verbose
标志,都会发生这种情况。
代码
import test from 'ava';
test.before(t => {
// This runs before all tests
t.log('before - 1');
});
test.before(t => {
// This runs after the above, but before tests
t.log('before - 2');
});
test.after('cleanup', t => {
// This runs after all tests
t.log('after');
});
test.after.always('guaranteed cleanup', t => {
// This will always run, regardless of earlier failures
t.log('after always');
});
test.beforeEach(t => {
// This runs before each test
t.log('beforeEach');
});
test.afterEach(t => {
// This runs after each test
t.log('afterEach');
});
test.afterEach.always(t => {
// This runs after each test and other test hooks, even if they failed
t.log('afterEachAlways');
});
test(t => {
t.log('A test');
t.pass();
});
test(t => {
t.log('A test');
t.fail();
});
输出
$ ava run.js --verbose
✔ [anonymous]
ℹ A test
✖ [anonymous] Test failed via `t.fail()`
ℹ A test
1 test failed [00:22:08]
[anonymous]
ℹ A test
/Users/adam/Personal/tmp/ava-bug-log-in-before-each/run.js:46
45: t.log('A test');
46: t.fail();
47: });
Test failed via `t.fail()`
请注意,仅显示测试 (A test
) 的打印输出。所有其他日志都丢失了。
我的问题
如何查看测试套件的设置和拆卸步骤的日志?
你能为此打开一个问题吗? https://github.com/avajs/ava/issues
我同意这应该有效。
我的问题
ava 日志记录 (t.log
) 仅在测试中起作用,但在设置 (before
、beforeEach
) 或拆卸 (after*
) 函数期间不起作用。
这意味着对调试和重现非常有用的有意义的设置/拆卸数据丢失了。对于成功和失败的测试,以及有和没有 --verbose
标志,都会发生这种情况。
代码
import test from 'ava';
test.before(t => {
// This runs before all tests
t.log('before - 1');
});
test.before(t => {
// This runs after the above, but before tests
t.log('before - 2');
});
test.after('cleanup', t => {
// This runs after all tests
t.log('after');
});
test.after.always('guaranteed cleanup', t => {
// This will always run, regardless of earlier failures
t.log('after always');
});
test.beforeEach(t => {
// This runs before each test
t.log('beforeEach');
});
test.afterEach(t => {
// This runs after each test
t.log('afterEach');
});
test.afterEach.always(t => {
// This runs after each test and other test hooks, even if they failed
t.log('afterEachAlways');
});
test(t => {
t.log('A test');
t.pass();
});
test(t => {
t.log('A test');
t.fail();
});
输出
$ ava run.js --verbose
✔ [anonymous]
ℹ A test
✖ [anonymous] Test failed via `t.fail()`
ℹ A test
1 test failed [00:22:08]
[anonymous]
ℹ A test
/Users/adam/Personal/tmp/ava-bug-log-in-before-each/run.js:46
45: t.log('A test');
46: t.fail();
47: });
Test failed via `t.fail()`
请注意,仅显示测试 (A test
) 的打印输出。所有其他日志都丢失了。
我的问题
如何查看测试套件的设置和拆卸步骤的日志?
你能为此打开一个问题吗? https://github.com/avajs/ava/issues
我同意这应该有效。