Наглость собирает файлы, которые не должны

Я пытаюсь и не получаю наглости работать с моим проектом, он продолжает собирать файлы, которые я не хочу проверять, которые связаны с Кендо. Я хочу выполнить тесты BodyMeasurements, которые используют для выполнения зависимостей

Ошибка: ReferenceError: Не удается найти переменную: $ для глобального кода в файле:///C:/dev/Repos/main/Source/Prescribing/PrescribingMVC/Scripts/kendo/2018.1.221/kendo.all-vsdoc.js (строка 38) Во время работы:C:\dev\Repos\main\Source\Prescribing\PrescribingMVC\Scripts\kendo\2018.1.221\kendo.all-vsdoc.js ------ Тест запущен: Файл: C:\dev\Repos\main\Source\Prescribing\PrescribingMVC\Scripts\kendo\2018.1.221\kendo.all-vsdoc.js ------ 0 пройдено, 0 не выполнено, всего 0 (наглость).

------ Тест запущен: Файл: C:\dev\Repos\main\Source\Prescribing\PrescribingMVC\Tests\BodyMeasurements.spec.js ------ Ошибка: ReferenceError: Невозможно найти переменную: $ в глобальном коде в файле:///C:/dev/Repos/main/Source/Prescribing/PrescribingMVC/Scripts/kendo/2018.1.221/kendo.mobile-vsdoc.js (строка 38) во время работы:C:\dev\Repos\main\Source\Prescribing\PrescribingMVC\Scripts\kendo\2018.1.221\kendo.mobile-vsdoc.js ------ Тест запущен: Файл: C:\dev\Repos\main\Source\Prescribing\PrescribingMVC\Scripts\kendo\2018.1.221\kendo.mobile-vsdoc.js ------ 0 пройдено, 0 не выполнено, 0 всего (наглость).

------ Тест запущен: Файл: C:\dev\Repos\main\Source\Prescribing\PrescribingMVC\Tests\Test.spec.js ------ 1 пройден, 0 не пройден, 1 всего (наглость),

7 пройдено, 0 не выполнено, 7 всего (наглость).

========== Всего тестов: 8 пройдено, 0 не пройдено, 8 всего ==========

Project
   chuztpah.json
   /Scripts/
      lodash.js
      moment.js
      jquery-3.3.1.js
      BodyMeasurements.js
      require.js
      Kendo/
         2018.1.221/
              many kendo files
   /Tests/
      chuztpah.json
      BodyMeasurements.spec.js
      require.config.js
      Test.spec.js

chuztpah.json

 {
      "InheritFromParent": true,
      "Framework": "jasmine",
      "TestHarnessReferenceMode": "AMD",
      "CodeCoverageExcludes": [ ".config.js", ".module.js", ".spec.js", "files.js", "node_modules", "*-vsdoc.js" ],
      "TestFileTimeout": 10000, // <-- avoid Timeout error
      "EnableCodeCoverage": false, // <-- get a bad performance if true
      "EnableTracing": true,
      "AMDBaseUrl": "../Scripts",
      "References": [
        {
          "Path": "../Scripts/require.js"
        },
        {
          "Path": "require.config.js"
        }
      ],
      "Tests": [
        {
          "Includes": [ "*.spec.js" ]
        }
      ]
    }

require.config.js

// Requirejs Configuration Options
require.config({
    // to set the default folder
    baseUrl: "/Scripts",
    // paths: maps ids with paths (no extension)
    paths: {    
        'jquery': ['jquery-3.3.1'],
        'lodash': ['lodash'],
        'moment': ['moment'],
        'BodyMeasurements': ['BodyMeasurements']
    }    
});

require(['jquery'], function ($) {
    return $;
});

bodymeasurements.spec.js

'use strict';
/* text */
define(["require", "BodyMeasurements", "lodash"], function (require, body, lodash) {
    {
        describe('Calculate Body Surface Area', function () {
            beforeEach(function () {

            });

            it("should return body surface area for mosteller 1", function () {
                var result = body.CalculateBodySurfaceArea(61, 171, "Mosteller");
                expect(result).toBe(1.7);
            });

            it("should return body surface area for mosteller 2", function () {
                var result = body.CalculateBodySurfaceArea(91, 157, "Mosteller");
                expect(result).toBe(1.99);
            });

            it("should return body surface area for DuBois", function () {
                var result = body.CalculateBodySurfaceArea(40, 80, "DuBois");
                expect(result).toBe(0.83);
            });

        });

        describe("Calculate Lean Body weight", function () {
            beforeEach(function () {
            });

            it("return zero if no required fields", function () {
                var result = body.CalculateLeanBodyweight(0, 0, undefined, undefined);
                expect(result).toBe(0);
            });

            it("return result for hulme for a man", function () {
                var result = body.CalculateLeanBodyweight(60, 180, "Male", "Hume");
                expect(lodash.round(result, 1)).toBe(51.2);
            });

            it("return result for james for a man", function () {
                var result = body.CalculateLeanBodyweight(60, 180, "Male", "James");
                expect(lodash.round(result, 1)).toBe(51.8);
            });

            it("return result for james as a women", function () {
                var result = body.CalculateLeanBodyweight(80, 157, "Female", "Hume");
                expect(lodash.round(result, 1)).toBe(46);
            });
        });
    }
});

Зачем наглому пытаться протестировать kendo.mobile-vsdoc.js и kendo.all-vsdoc.js? Они не указаны в качестве тестов и не соответствуют шаблону.spec.js. Я пытался исключить *-vsdoc.js, но это не имеет значения.

0 ответов

Другие вопросы по тегам