Как запустить спецификации Jasmine из Gulpfile.js, когда мне нужны файлы spy.js и mock-ajax.js в спецификации jasmine - PullRequest
0 голосов
/ 18 октября 2018

Моя папка имеет следующую структуру:

Root
|- Scripts
    |- ViewScripts
        |- Feature_1
            |- feature_1.js
    |- Jasmine
        |- Helpers
            |- jasmine.js
            |- Spy.js
            |- mock-ajax.js
            |- jasmine-jquery.js
|- Tests
    |- Feature_1_Tests
        |- feature_1.tests.js
|- chutzpah.json
|- gulpfile.js
|- package.json

Содержимое chutzpah.json :

{   "Framework": "jasmine",   "References": [
    { "Path": "Scripts/jquery-1.10.2.js" },
    { "Path": "Scripts/Jasmine/Helpers/jasmine.js" },
    { "Path": "Scripts/Jasmine/Helpers/jasmine-html.js" },
    { "Path": "Scripts/Jasmine/Helpers/boot.js" },
    { "Path": "Scripts/Jasmine/Helpers/mock-ajax.js" },
    { "Path": "Scripts/Jasmine/Helpers/Spy.js" },
    { "Path": "Scripts/Jasmine/Helpers/jasmine-jquery.js" }   ] }

Содержимое gulpfile.js is:

const gulp = require('gulp');
const jasmine = require('gulp-jasmine');

gulp.task('tests', () => 
    gulp
        .src('Tests/**/*.tests.js')
        .pipe(jasmine())
);

Содержимое package.json файла:

{
  "name": "myapp",
  "version": "1.0.0",
  "description": "",
  "main": "",
  "scripts": {
    "test": "gulp tests"
  },
  "author": "Jai Kumar",
  "license": "ISC",
  "devDependencies": {
    "gulp": "^4.0.0",
    "gulp-jasmine": "^4.0.0"
  }
}

Когда я выполняю gulp test from cmd затем:

  1. Все тестовые случаи не пройдены.
  2. Я вижу следующую ошибку для каждого тестового случая - ReferenceError : functionNameWhichIHaveSpyOn не определено
  3. После того, как все тестовые сценарии выполнены и не пройдены, появляется сообщение в нижней части cmd Ошибка в плагине "gulp-jasmine"

Но когда я запускаю одни и те же тестовые случаи, используя chutzpah в Visual Studio Test Explorer, все тестовые случаи пройдены.

Пожалуйста, помогите мне в этом вопросе.Заранее спасибо.

...