2017-09-28 3 views
0

j'installer Spectron en utilisant la commande suivante NPM installer -g SpectronJasmine - Obtenir « décrire n'est pas défini » quand exécuter le script en utilisant Spectron

mais je ne peux pas courir à l'échelle mondiale. Donc j'installe localement comme tu l'as dit. ont installé Jasmine et moi avons spécifié scrips de test comme le jasmin dans package.json

var Application = require('spectron').Application 
var assert = require('assert') 
var jasmine = require('jasmine') 

describe('application launch', function() { 
    beforeEach(function() { 
    this.app = new Application({ 
     path: 'C:\\Users\\ramass11\\AppData\\Local\\Programs\\ng-site-solutions\\ng-site-solutions.exe' 
    }) 
    return this.app.start() 
    }) 
}) 

Si je lance mon script en utilisant le nœud de commande First.js, j'obtiens « décrire n'est pas défini »

Je veux savoir pourquoi je reçois cette erreur et si la façon dont j'importe le jasmin est bonne?

Répondre

0

Il se peut qu'il vous manque les définitions TypeScript pour Jasmine. Avez-vous ajouté "@types/jasmine": "2.6.0" à votre fichier package.json sous devDependencies?

Si ne fonctionne pas npm install --save @types/jasmine

+0

Les définitions TS ne sont que des définitions, pas de fonctionnalité – kontrollanten

0

Vous devez exécuter votre test avec une sorte de lanceur de test (qui définit describe et it), je recommanderais mocha dans ce cas.

npm install mocha --save-dev 
node_modules/.bin/mocha First.js