Наглость собирает файлы, которые не должны
Я пытаюсь и не получаю наглости работать с моим проектом, он продолжает собирать файлы, которые я не хочу проверять, которые связаны с Кендо. Я хочу выполнить тесты 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, но это не имеет значения.