gpt4 book ai didi

javascript - 如何修改失败的 Jasmine 测试的标题以在每个描述标题后包含分隔符?

转载 作者:行者123 更新时间:2023-11-30 14:55:15 29 4
gpt4 key购买 nike

如果 jasmine 测试失败,失败测试的 header 包含 describeit 方法的所有子 header ,例如对于

describe('foo', function(){
describe('baa', function(){
it('qux', function(){
expect(true).toBe(false);
});
});
});

标题行变为

foo baa qux

enter image description here

为了能够更容易阅读标题,我想在个人描述标题后添加一个分隔符。与

describe('foo / ', function(){
describe('baa / ', function(){
it('qux', function(){
expect(true).toBe(false);
});
});
});

标题行变为

foo / baa / qux

但是,我不想为每个 describe 手动添加分隔符。

=>如何告诉 jasmine(或 jasmine-html reporter?)在每个 describe 标题后自动插入分隔符?

最佳答案

我覆盖了 describe 函数以将分隔符添加到标题:

function addSeparatorAfterDescribeTitlesToImproveHeaderForFailedTests() {
var describeSeparator = ' / ';

if(!window.jasmineHasBeenCustomized) {
var oldDescribe = window.describe;
window.describe = function (description, specDefinitions) {
oldDescribe(description + describeSeparator, specDefinitions);
};
window.jasmineHasBeenCustomized = true;
}

}

我在 customMatchers.js 中调用此方法,我已经在其中为 jasmine 定义了自定义匹配器。

关于javascript - 如何修改失败的 Jasmine 测试的标题以在每个描述标题后包含分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47396939/

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