我的猜测是,Karma测试跑步者没有挂钩摩卡和茉莉花,而是相反。
所以我假设Mocha和Jasmine这样叫:
window.__karma__.testCasePassed(data);
window.__karma__.testCaseFailed(data);
然后Karma将报告这些事件。
我正在撰写Suman,我想知道我是否可以使Suman Karma合规。
当我查看Mocha和Jasmine代码库时,我没有看到我正在寻找的证据。
答案 0 :(得分:1)
你不会在Mocha或Jasmine的代码中找到任何东西,因为他们对Karma一无所知。当您在Karma中使用Mocha和Jasmine时,您必须使用karma-mocha
和karma-jasmine
。 这些一方面是Mocha和Jasmine的桥梁,另一方面是Karma。
如果查看numpy
,您会看到它有一个名为createMochaReporterConstructor
的函数,它会创建一个调用karma-mocha
函数的Mocha记者。 (你可以看到它叫here,第一个参数是window.__karma__
。)
在this page上有一些关于Karma框架API的文档(搜索“Karma Framework API”来获取它)。这是一个非常简短的描述。如果是我,我会查看window.__karma__
和karma-mocha
的代码,以便更好地了解如何使用它。