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?
j'ai eu en cours d'exécution, les tests et tapuscrit à l'aide chutzpah à la fin. – fractor