Как исправить ошибку «множественное определение» при использовании require - PullRequest
0 голосов
/ 17 октября 2019

Я получаю ошибку MultiDefine при использовании функции require в Javascript. Я работаю с Кармой, Додзё и Огурец-Дж. Я не видел эту ошибку раньше, и я действительно не уверен, что это значит или как это исправить! Пожалуйста, помогите.

Я видел похожие вопросы по stackoverflow, но все они связаны с esri или arcgis, что далеко от того, с чем я работаю.

Это файл шагов моей интеграции с огурцом и кармой. Все работало нормально, прежде чем я добавил вторую строку, используя require.

'use strict';
var calc = require('../../../../../lib/calculator');
Before("@test", function(scenario) {
    expect(["Test scenario 2.1", "Test scenario 1.3"].indexOf(scenario.pickle.name) !== -1).to.equal(true);
});
Given(/^there is a test step$/, function () { });
Given(/^there is an ambiguous test step$/, function () { });
When(/^it is executed$/, function () { });
When(/^it is not executed$/, function (callback) { return callback(null, 'pending'); });
Then(/^test succeeds$/, function () { });
Then(/^test fails$/, function (callback) { return callback(new Error("Step failed") ); });

Я получаю это сообщение об ошибке:

 {
    "message": "Uncaught Error: undefinedModule\nat UI/Scripts/krm-cmbr/lib/dojo.js:822:21\n
\nError: undefinedModule\n    
at makeError (UI/Scripts/krm-cmbr/lib/dojo.js:129:24)\n    
at contextRequire (UI/Scripts/krm-cmbr/lib/dojo.js:822:27)\n    
at req (UI/Scripts/krm-cmbr/lib/dojo.js:147:20)\n    
at UI/Scripts/krm-cmbr/src/test/steps/steps1.js:2:12",
    "str": "Uncaught Error: undefinedModule\nat UI/Scripts/Tests/krm-cmbr/lib/dojo.js:822:21\n\nError: undefinedModule\n    at makeError (UI/Scripts/krm-cmbr/lib/dojo.js:129:24)\n    
at contextRequire (UI/Scripts/krm-cmbr/lib/dojo.js:822:27)\n    at req (UI/Scripts/Tests/krm-cmbr/lib/dojo.js:147:20)\n    at UI/Scripts/Tests/krm-cmbr/src/test/steps/steps.js:2:12"
  }
...