我可以从Resharper 8.0单元测试运行器运行Jasmine单元测试。 我有一个问题,通常在html页面中的任何Javascript引用(即在我的情况下是Ext-Js)然后我不能使用Resharper测试运行器,因为你似乎无法访问Resharper使用的HTML页面。 (我认为它是因为我无法在磁盘上找到它而生成的)
我在想是否有办法直接从Javascript测试文件中调用或加载外部库引用,而不是通过html页面,然后我可以让它工作。我还没有找到Javascript(或Ext-Js)是否可行。
答案 0 :(得分:11)
目前的方法似乎是硬编码包含语句作为套件文件中的特殊注释(称为 doc-comments references ),例如:
// 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');
});
});
请参阅this thread on the ReSharper community,作为此建议的来源。
答案 1 :(得分:0)
我使用Karma测试运行器/ Jasmine 1.x和2.0版本以及处理异步问题处理ExtJS 4进行单元测试的2个回购:这里它们是:https://github.com/cgauthier/karma_jasmine_1_extjs4和https://github.com/cgauthier/karma_jasmine_2_extjs4。加载外部引用的技巧是将它们作为文件添加到模块声明中。