У меня есть настройка Chutzpah, которая, кажется, не хочет загружаться правильно.Если я загружаю свой проект заново в Visual Studio (2017) и перехожу к Test Explorer, я вижу ряд ошибок, связанных с неправильной настройкой ссылок.Я ожидаю, что в зависимости от порядка их существования в файле chutzpah.json их зависимости будут корректно обработаны.Однако я получаю следующую ошибку (среди прочих):
[3/3/2019 12:08:28 AM Error] Error: ReferenceError: Can't find variable: angular
[{file:file:///c:/source/orgbuilder/web/bcg.fse.orgbuilder.web/scripts/libraries/angularaddons/ui-grid.js,line:9,function:}]
While Running:c:\source\orgbuilder\web\bcg.fse.orgbuilder.web\scripts\libraries\angularaddons\ui-grid.js
Из того, что я вижу, ui-grid.js определенно загружается после angular.js.Почему я вижу эту ошибку.Я пробовал сто различных конфигураций, чтобы решить эту проблему, но я застрял.Любая помощь будет принята с благодарностью, пытаясь понять это.Ниже приведен файл chutzpah.json, который мы использовали (продезинфицировать).
{
"TestHarnessLocationMode": "SettingsFileAdjacent",
"RootReferencePathMode": "SettingsFileDirectory",
"TestFileTimeout": 200000,
"Tests": [
{
"Path": "./",
"Include": "*Spec.js"
}
],
"References": [
{ "Path": "moduleTestSetup.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/jQuery/jquery-3.3.1.min.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/angularjs/angular.min.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/angularjs/angular-route.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/angularjs/angular-mocks.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/angularjs/angular-animate.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/angularjs/angular-sanitize.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/Angular.UI.Bootstrap/Scripts/ui-bootstrap-tpls.min.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/jQuery.UI.Combined/Content/Scripts/jquery-ui-1.12.1.min.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/JSNLog/Scripts/jsnlog.min.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/KendoUI/js/kendo.all.min.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/underscore.js/underscore.min.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/gsklee.ngStorage/ngStorage.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/numeral/numeral.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/Moment.js/moment-with-locales.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/AngularAddons/angular-clickout.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/AngularAddons/jsnlogToServer.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/AngularAddons/sx-wizard.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/AngularAddons/sx-wizard-tpls.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/AngularAddons/ui-grid.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/AngularAddons/angular-clickout.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/AngularAddons/ui-sortable.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/AngularAddons/ui.sortable.multiselection.js" },
{
"Path": "../../../Web/Project/Scripts/App",
"Includes": [ "**.js" ],
"Excludes": [ "*MainApp.js", "*LoginApp.js" ]
},
{ "Path": "../../../Web/Project/Scripts/Libraries/AngularAddons/angular-recursion.js" },
{ "Path": "../../../Web/Project/Scripts/Libraries/AngularAddons/indeterminate.js" }
],
"CodeCoverageIncludes": [ "*Admin*Controller.js", "*Admin*Directive.js" ],
"CodeCoverageSuccessPercentage": 60,
"CodeCoverageExecutionMode": "Never",
"CodeCoverageTimeout": 200000,
"Transforms": [
{ "Name": "jacoco", "Path": "coverage.xml" }
],
"IgnoreResourceLoadingErrors": false
}
Спасибо за любую помощь!