2016-12-22 2 views
0

В настоящее время у меня есть модуль, который необходимо протестировать в разных сценариях.Допустимо ли создавать тесты, полагающиеся на докер для модуля node.js?

Но для улучшения тестов у меня много копий файлов и child-process execs.

Возможно, Docker будет хорошим решением для запуска тестов, но это добавит зависимости от Docker.

Также я пока не видел пакеты, полагающиеся на докер для таких сценариев.

Для упаковки npm было бы приемлемо опубликовать пакет с испытаниями, основанными на докерах?

ответ

1

Я бы сначала подумал о вашей целевой аудитории - насколько вероятно, что пользователи, загружающие ваш модуль, уже установили Docker?

Если ваш модуль уже связан с Docker, это означает, что большинство пользователей уже имеют Docker. Если это утилита для обработки маршрутов React, возможно, нет.

Вы также должны учитывать влияние не тестирования некоторых трудных для тестирования функций и сложности или сложности, созданных путем их тестирования.

Для подавляющего большинства людей, использующих модули npm, они редко запускают тесты в любом случае. Запуск тестов предназначен для людей, которые активно хотят разрабатывать и вносить вклад в модули.

Один общий подход, который может поместиться в вашу проблему, заключается в том, чтобы включить настройку и тесты Docker в проект, но исключить их из самого модуля. В вашем package.json для модуля вы можете включить свойство files, которое defines which files should actually be included when publishing the module.

С помощью этого подхода вы можете настроить и запустить тесты таким образом, который вам подходит, и доступен для любых полезных участников, если они этого захотят, но не обременяет повседневных пользователей дополнительной настройкой. необходимость.

+0

Свойство файлов действительно может помочь в очистке дистрибутива. – Coyote