gpt4 book ai didi

mocha.js - 如何在 mocha 记者中获取测试的文件名

转载 作者:行者123 更新时间:2023-12-01 02:16:58 27 4
gpt4 key购买 nike

有没有办法在 mocha 记者中获取当前测试的文件名?

我在基础和示例中找不到任何内容。

最佳答案

实际上,文件名在 中传递给了 Suite文件 Mocha 中的字段从 this 开始拉取请求。只是现在 mocha 最常作为 karma 插件(即 karma-mocha 插件)运行,而且,谈到 14 年 12 月,这个插件只是没有进一步传递文件名信息。

为了使这个答案自洽,以下是在 mocha 中形成 Suite 的方式(它是 tdd 实现,但它与 bdd 类似):

context.suite = function(title, fn){
var suite = Suite.create(suites[0], title);
suite.file = file;
suites.unshift(suite);
fn.call(suite);
suites.shift();
return suite;
};

这是在 karma-mocha/lib/adapter.js 中形成套装的方式:
 runner.on('test end', function(test) {
var skipped = test.pending === true;

var result = {
id: '',
description: test.title,
suite: [],
success: test.state === 'passed',
skipped: skipped,
time: skipped ? 0 : test.duration,
log: test.$errors || []
};

var pointer = test.parent;
while (!pointer.root) {
result.suite.unshift(pointer.title);
pointer = pointer.parent;
}

tc.result(result);
});

但是你知道吗,我想这是在 karma-mocha 项目中作为功能请求发布的一件好事。

关于mocha.js - 如何在 mocha 记者中获取测试的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24015211/

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