2017-06-19 41 views
0

我有一个VS2017项目打字稿文件中的以下茉莉花测试:测试打字稿模块,茉莉花和ReSharper的

describe("A trivial test",() => { 
    it("Should pass",() => { 
    expect(true).toBeTruthy(); 
    }); 
}); 

这将运行使用ReSharper的亚军,一切都很好。

然后,添加

import { TestedObject } from "./TestedModule"; 

到文件的顶部。

试图运行测试时,这一次,ReSharper的报道:

Ignored: Task skipped on timeout

茉莉花报道:

No specs found

,并打开浏览器控制台我看到:

Uncaught ReferenceError: define is not defined

看着错误的位置我看到了转译的TypeScript希望使用RequireJS AMD模块加载(如con在tsconfig.json想通):

define(["require", "exports"], function (require, exports) { 
    "use strict"; 
    Object.defineProperty(exports, "__esModule", { value: true }); 
    var TestedObject = (function() { 
     function TestedObject() { 
      this.magicNumber = 3; 
     } 
     return TestedObject; 
    }()); 
    exports.TestedObject = TestedObject; 
}); 

然而,RequireJS不加载,到目前为止,我还没有找到如何加载它,使之在这种情况下可用。我觉得这可能是一个单行(如果你知道哪一行),但任何人都可以指向正确的方向,让RequireJS可用于测试,或者让我可以使用替代设置ReSharper运行测试?

+0

我得到了打字稿测试到底用放肆运行。 – fractor

回答