gpt4 book ai didi

jenkins - CasperJs + jenkins : when a test fails, 如何检索有关此测试的所有信息

转载 作者:行者123 更新时间:2023-12-04 14:28:02 25 4
gpt4 key购买 nike

好吧,我想知道如何取回 jenkins 中测试失败的信息。

这是我的文件夹 (fr) 的结果(显示 22 分钟,但同时显示 3 分钟):

jenkinsResult

这里测试失败的描述 -jenkins- :

jenkins-casperJs test failed-

这里测试失败的描述 -casper- :

casperjs test failed

所以我的问题是 jenkins 只显示测试失败的消息,我还想有有用的信息作为行和代码(实际上有控制台输出但不方便-> 我已经改变了我的,它是,请参阅 xUnit with Jenkins: how to display colors in the Build Console Output? ,但我仍然需要“执​​行堆栈”/执行堆栈中的信息)。

最佳答案

我找到了一个解决方案,只需更改消息...:

casper.test.on("fail", function(failure) {
failure.message = "Message : " + failure.message + "\nLine : "+ failure.line + "\nCode : " + failure.lineContents;
});
错误恢复堆栈(带有 test.begin)也被修改了。但我不在乎 jenkins,所以我们可以使用像 if casper.cli.get('xunit') { casper.test.on('fail'){...} ;} 这样的条件.
所以 :
Solution
实际上相当简单......我应该有更好的搜索。
对于 Artjom :
事实上,对于错误来说,它非常冗长,所以我认为不需要做任何更改,请参阅:
error Casper
但是你仍然可以用同样的方式自定义它,它可能是这样的:
casper.test.on("fail", function(failure) {
//if error type undefined function
if(failure.message.message){//or failure.message.stack.TypeError
failure.message.message = "Message : " + failure.message.message + "\nLine : "+ failure.message.line;//in jenkins -> title
}
//else assert error
else{failure.message = "Message : " + failure.message + "\nLine : "+ failure.line + "\nCode : " + failure.lineContents;}

//console.log(JSON.stringify(failure,4,'\t')); //see parameters you can modify in the failure object
});
在此失败事件中没有错误事件,但有不同的对象属性(与错误类型相比)。所以你可以按照你想要的方式操纵它们。但我个人对消息、代码和行感兴趣(默认情况下, Jenkins 用未定义的错误管理它们)。
现在我正在研究一种同时显示屏幕截图路径的方法,以获得类似的内容:
Message : No notice on the page
Line : 83
Code : this.test.assertTextDoesntExists('Notice', 'No notice on the page');
Screenshot : http://-jenkins-/job/-myJob-//lastFailedBuild/artifact/screenshots/fail0.png/
好吧,我做到了: https://github.com/n1k0/casperjs/pull/920
目的是点击 jenkins 中的链接并直接使用浏览器显示屏幕:)

关于jenkins - CasperJs + jenkins : when a test fails, 如何检索有关此测试的所有信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23468626/

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