2017-06-19 68 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

回答