如何为浏览器制作符合Karma标准的测试工具?

时间:2017-10-21 21:20:28

标签: karma-runner karma-jasmine karma-mocha

我的猜测是,Karma测试跑步者没有挂钩摩卡和茉莉花,而是相反。

所以我假设Mocha和Jasmine这样叫:

window.__karma__.testCasePassed(data);
window.__karma__.testCaseFailed(data);

然后Karma将报告这些事件。

我正在撰写Suman,我想知道我是否可以使Suman Karma合规。

当我查看Mocha和Jasmine代码库时,我没有看到我正在寻找的证据。

1 个答案:

答案 0 :(得分:1)

你不会在Mocha或Jasmine的代码中找到任何东西,因为他们对Karma一无所知。当您在Karma中使用Mocha和Jasmine时,您必须使用karma-mochakarma-jasmine这些一方面是Mocha和Jasmine的桥梁,另一方面是Karma。

如果查看numpy,您会看到它有一个名为createMochaReporterConstructor的函数,它会创建一个调用karma-mocha函数的Mocha记者。 (你可以看到它叫here,第一个参数是window.__karma__。)

this page上有一些关于Karma框架API的文档(搜索“Karma Framework API”来获取它)。这是一个非常简短的描述。如果是我,我会查看window.__karma__karma-mocha的代码,以便更好地了解如何使用它。

相关问题