Я работаю над приложением командной строки, которое использует yargs для обработки параметров, переданных этому приложению, и работает на разных языках.
Сбой тестирования при использовании неанглийских локалей, поскольку ожидаемые результаты тестажестко закодированы на этом языке.
Например, следующий код возвращает пройденный тест на английском языке, однако потерпит неудачу, если установлен французский язык, поскольку Yargs возвращает ошибку на французском языке.
it('call config with no arguments', () => {
return app('config')
.then(out => expect(out).to.include('Not enough non-option arguments: got 0, need at least 1'))
})
Это подводит меня кмой вопрос.Как лучше всего справляться с такой ситуацией?Я копался в Yargs и даже в пакете y18n, который он использует для перевода, и не вижу никакого прямого пути решения этой проблемы.
Я думаю, что возможным решением было бы получить строку, ожидаемую тестом.возможно, переведенный через библиотеку y18n, или, возможно, с тестом для каждого поддерживаемого языка, однако это может быть довольно излишним.
Что вы сделали в такой ситуации?Я хотел бы знать!
Спасибо!