调试Jasmine自定义匹配器消息

时间:2017-09-20 18:50:57

标签: jasmine e2e-testing

我有一个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消息都没有打印到控制台。

关于为什么会出现这种情况的任何想法?

由于

1 个答案:

答案 0 :(得分:0)

对于可能遇到此问题的其他人,我发现在我的jasmineNodeOpts中,我覆盖了jasmine打印方法:

// Overrides jasmine's print method to report dot syntax for custom reports
//print: () => {},

删除修复我的问题。