Параметры командной строки "--convos" и "--config" фактически предназначены для Botium CLI , а не для mocha.Вы либо переключаете свои тестовые сценарии на Botium CLI, либо настраиваете Botium таким образом, чтобы использовать несколько файлов конфигурации и несколько каталогов convo.Я рекомендую упаковать каждый раздел в собственный подкаталог, поэтому у вас есть каталоги "botium_dialog" и "botium_watson", каждый со своими собственными папками package.json, botium.json, spec / convo и т. Д.
С некоторыми изменениями конфигурации также можно использовать текущую структуру папок.
- Добавить несколько botium.spec.js в папку spec:
botium_dialog.spec.js :
const BotiumBindings = require('botium-bindings')
const bb = new BotiumBindings({ convodirs: [ './spec/convo/dialog' ] })
BotiumBindings.helper.mocha().setupMochaTestSuite({ bb })
botium_watson.spec.js :
const BotiumBindings = require('botium-bindings')
const bb = new BotiumBindings({ convodirs: [ './spec/convo/watson' ] })
BotiumBindings.helper.mocha().setupMochaTestSuite({ bb })
Добавьте несколько тестовых сценариев в ваш package.json:
package.json:
...
"scripts": {
"test_dialog": "BOTIUM_CONFIG=botium_dialog.json mocha --reporter spec --exit spec/botium_dialog.spec.js",
"test_watson": "BOTIUM_CONFIG=botium_watson.json mocha --reporter spec --exit spec/botium_watson.spec.js"
}
...
Запустите оба сценария тестирования
Например:
npm run test_dialog
npm run test_watson