2017-06-19 1 views
0

je le test Jasmine suivant dans un fichier d'enregistrement dans un projet VS2017:Test modules tapuscrit avec Jasmine et ReSharper

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

Cela va à l'aide du coureur de ReSharper, et tout va bien.

Puis-je ajouter

import { TestedObject } from "./TestedModule"; 

au début du fichier.

Cette fois-ci en essayant de lancer le test, ReSharper rapports:

Ignored: Task skipped on timeout

rapports Jasmine:

No specs found

et ouvrir la console du navigateur, je vois:

Uncaught ReferenceError: define is not defined

Regarder l'emplacement de l'erreur je vois le TypeScript transpilé en espérant utiliser le chargement du module AMD RequireJS (comme con figuré dans 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; 
}); 

Cependant, RequireJS n'est pas chargé et jusqu'à présent je n'ai pas trouvé comment le charger pour le rendre disponible dans ce scénario. Je pense que cela pourrait être un one-liner (si vous savez quelle ligne, où) mais quelqu'un peut-il me diriger dans la bonne direction pour soit rendre RequireJS disponible pour les tests, ou une configuration alternative qui me permettra d'utiliser ReSharper pour exécuter les tests?

+0

j'ai eu en cours d'exécution, les tests et tapuscrit à l'aide chutzpah à la fin. – fractor

Répondre