在 Karma (AngularJS) 中抑制堆栈跟踪
Suppress the stack trace in Karma (AngularJS)
有谁知道在测试 AngularJS 时抑制 Karma 给出的堆栈跟踪的方法?(通过配置选项或插件(。
理想情况下,我希望我的测试报告只不过是单行测试用例失败的列表,并带有通常的摘要。我喜欢一次性写出给定模块的测试,然后在编写实际代码时将其用作直接的待办事项列表。这就是我在对其他东西进行单元测试时通常设置它的方式。相反,我得到了一行又一行的痕迹,并且必须滚动搜索我唯一关心的行:
">浏览器版本 (OS( 我的有用测试用例失败">
我已经尝试了各种业力配置日志级别选项,但我仍然得到跟踪转储。
请注意:我不是在寻找关于堆栈跟踪优点的辩论。我有一个特定的问题,只关心一个特定的答案。如果您知道一个插件可以提供与我正在寻找的内容相似或更好的报告,那么请分享!
在karma-test-shim.js
中,您可以设置 ...
Error.stackTraceLimit = 0; // No Stack trace
Error.stackTraceLimit = 2; // Some Stack trace
Error.stackTraceLimit = Infinity; // Full stack trace
用kjhtml
(karm-jasmine-html
(报告器进行测试。
一段时间后,我只能在 karma-jasmine 项目上找到这个封闭的问题,建议在配置文件中本地创建自定义报告器:
var myReporterFactory = function() {
this.onRunComplete = function(browser, result) {
var TOTAL_FAILED = 'TOTAL: %d FAILED, %d SUCCESS'n';
process.stdout.write(
require('util').format(TOTAL_FAILED, result.error, result.success)
);
};
return this;
};
// ...
plugins: [
// other karma plugins ...
{
'reporter:myReporter': ['factory', myReporterFactory]
}],
不确定与您的实际结果有多接近...相当长的镜头。或者更好的是换一个不同的记者。这里有两个例子:
karma-mocha-reporter,及其输出和maxLogLines选项
karma-nyan-reporter (!!(,听起来很有趣,带有 suppressErrorReport 选项
快速而肮脏的解决方案:
in karma-jasmine-html-reporter jasmine.css
file将display:none
添加到类.jasmine-stack-trace
- Fresh Spark Install+Homestead上的Vue异步堆栈跟踪错误
- 打印javascript控制台的堆栈跟踪
- 如何在Chrome扩展内容脚本中获取错误堆栈跟踪
- 正在获取控制台消息的堆栈跟踪
- Bluebird 在与 Sequelize/MySQL 一起使用时显示损坏的堆栈跟踪
- 如何在Internet Explorer中获取javascript堆栈跟踪.e.stack 返回 “Undefined”
- JavaScript 中的 try-catch:如何获取原始错误的堆栈跟踪或行号
- 节点错误堆栈跟踪未定义
- 如何在 node.js 中输出深度堆栈跟踪
- 如何在 Firefox 中获取 JavaScript 堆栈跟踪
- 蓝鸟(或其他承诺库)保持承诺错误堆栈跟踪
- 在 Karma (AngularJS) 中抑制堆栈跟踪
- Firebug:角度堆栈跟踪不显示错误的来源(行号,文件)
- 在node.js中获取*current*堆栈跟踪(例如,通过SIGINT)
- 在开发Firefox扩展时获取堆栈跟踪
- 正在清理Protractor堆栈跟踪
- 从nodejs中抛出的字符串中获取堆栈跟踪
- 有没有一种方法可以从Internet Explorer中的Error对象中获取行号或堆栈跟踪
- 何时在窗口上提供正确的堆栈跟踪.错误函数
- 如何将js堆栈跟踪替换为include"行“;以及“;位置“;文本