我最近在公司为我们的角度应用程序设置了量角器测试-并正在寻找一种简单的方法来捕获规格类中每个方案的通过/失败状态。有没有简单的方法可以做到这一点?我曾尝试将jasmine-spec-reporter
弄乱,但也许那里缺少一些东西来提取所需的数据。任何帮助将不胜感激。
我已经尝试过这样的事情:
let currentSpec = jasmine.getEnv().currrentSpec, passed = currentSpec.results().passed();
但是总是遇到
之类的问题currentSpec未指定
理想情况下,如果可能的话,我希望在没有茉莉花报告的情况下捕获通过或失败。
答案 0 :(得分:0)
您是否也在使用此功能?: https://www.npmjs.com/package/protractor-html-reporter-2
要获得对该错误的更好的错误描述并将其添加到茉莉花记者中,请执行以下操作: https://www.npmjs.com/package/jasmine2-custom-message
答案 1 :(得分:0)
您要找的实际上是specDone
而不是afterEach
。您需要修改当前使用的报告程序的specDone
功能,或者构建适合您需要的自定义报告程序。
https://jasmine.github.io/2.1/custom_reporter.html#section-specDone
创建自定义记者:
// myReporter.js
module.exports = {
specDone: (result) => {
// do stuff...
}
}
然后在量角器配置中,您将得到以下内容:
const myReporter = require('myReporter');
// other config properties
onPrepare: function() {
jasmine.getEnv().addReporter(myReporter);
}