gpt4 book ai didi

ava:在测试之外生成的日志不会显示在控制台中

转载 作者:行者123 更新时间:2023-12-04 20:31:01 25 4
gpt4 key购买 nike

我的问题

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:在测试之外生成的日志不会显示在控制台中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46395020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com