8

我可以从 Resharper 8.0 单元测试运行器运行 Jasmine 单元测试。我有一个问题,通常在 html 页面中的任何 Javascript 引用(即在我的情况下为 Ext-Js)然后我无法使用 Resharper 测试运行器,因为您似乎无权访问 Resharper 的 HTML 页面用途。(我认为它是生成的,因为我无法在磁盘上找到它)

我在想是否有一种方法可以直接从 Javascript 测试文件而不是通过 html 页面调用或加载外部库引用,那么我可以让它工作。我还没有发现 Javascript(或 Ext-Js)是否可行。

4

2 回答 2

12

目前看来要走的路是将包含语句硬编码为套件文件中的特殊注释(称为doc-comments 引用),例如:

// include external files like so:
/// <reference path="/path/to/external-file.js" />

// than write your testing suite as usual:
describe('a silly suite', function() {
    it('should test something is happening', function() {
        expect(something).toBe('happening');
    });
});

请参阅ReSharper 社区上的此线程,作为此建议的来源。

于 2013-07-26T14:11:51.947 回答
0

我写了 2 个存储库来处理 ExtJS 4 用于使用 Karma 测试运行器/Jasmine 1.x 和 2.0 版本进行单元测试并处理异步问题:它们是:https ://github.com/cgauthier/karma_jasmine_1_extjs4和https:// github.com/cgauthier/karma_jasmine_2_extjs4。加载外部引用的技巧是将它们作为文件添加到模块声明中。

于 2014-07-22T17:07:45.363 回答