Тесты проходят в почтальоне, но не в Ньюмане

#rest #postman #newman

Вопрос:

Я создаю тесты почтальона для загрузки csv-файла, при запуске моего кода в postman тест проходит, и я получаю идентификатор файла в качестве ответа.

Однако при выполнении того же теста в newman я получил следующую ошибку :

Я также заметил, что отображается другая ошибка :

 Form param `file0`, file load error: "/C/Workspace/scf/scf-everything-shared/src/test/simulation/DDT/tests/files/Newman.csv", no such file  

Я скопировал файл в тот же файл, что и моя коллекция, и использовал как абсолютный, так и относительный путь!

 {  "error": {  "code": "UnsupportedMediaType",  "message": "application/csv content type is not supported for this request. Supported media types are: multipart/form-data"  } }  

Поскольку я использую данные формы в теле, почтальон автоматически устанавливает тип содержимого, но это вызвало ошибку выше. Я также попытался установить тип контента в application/csv вместо этого, но он по-прежнему передается только почтальону, но не ньюману спасибо за вашу помощь!

Комментарии:

1. Какую команду вы используете для Ньюмана? В Postman вы выбираете этот файл из своей файловой системы, чтобы добавить его в данные формы? Вы смотрели на --working-dir флаг в документах Ньюмана?

2. Спасибо за ваш ответ, поскольку я использую контейнер docker для newman, я должен обратиться к файлу внутри моего контейнера.

Ответ №1:

Извините, ребята, я запускаю команду из контейнера docker, посвященную Ньюману.Вместо этого я должен указать путь к файлу в моем контейнере docker после его копирования (не на моем локальном хосте). После изменения пути это работает и сейчас.