我有一个Jasmine自定义匹配器的代码,如here所述:
jasmine.addMatchers({
testingFunction: function(util, customEqualityTesters) {
return {
compare: function(actual, expected) {
if (expected === undefined) {
expected = '';
}
var result = {};
result.pass = util.equals(actual.myValue, 1, customEqualityTesters);
if (result.pass) {
result.message = "Passed";
} else {
result.message = "Failed";
}
return result;
}
}
}
});
并称之为:
.then(function() {
expect({
myValue: 1
}).testingFunction();
})
在调试期间,我看到执行转到我的自定义匹配器但由于某种原因,我的Pass或Fail消息都没有打印到控制台。
关于为什么会出现这种情况的任何想法?
由于
答案 0 :(得分:0)
对于可能遇到此问题的其他人,我发现在我的jasmineNodeOpts
中,我覆盖了jasmine
打印方法:
// Overrides jasmine's print method to report dot syntax for custom reports
//print: () => {},
删除修复我的问题。