Является ли хорошей идеей запускать модульные тесты библиотеки как часть MSI, которая ее устанавливает? - PullRequest
1 голос
/ 10 ноября 2009

У меня есть система, в которой много компонентов взаимодействуют друг с другом. Мне пришло в голову выполнить тесты как часть процесса установки, чтобы убедиться, что он работает правильно на клиентском компьютере.

Звучит ли это как разумная идея? Вы видели это сделано? Какие рамки вы бы использовали для запуска тестов?

Ответы [ 4 ]

1 голос
/ 10 ноября 2009

Модульные тесты (в идеале) должны быть независимыми от окружающей среды, поэтому я не думаю, что вы захотите запускать модульные тесты после установки программного обеспечения. Тем не менее, вы должны запустить тесты проверки системы, которые подтверждают, что существуют условия окружающей среды, необходимые для вашего программного обеспечения. Типичными примерами условий окружающей среды являются: доступность веб-служб, надлежащие разрешения на доступ к файлам и доступ к сети.

1 голос
/ 10 ноября 2009

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

Что может быть более ценным, так это набор тестов, упакованных как отдельная программа, которые специально нацелены на аспекты установки, которые могут быть проблематичными. Например, убедитесь, что ключи реестра были записаны в ожидаемом месте на 32-разрядной или 64-разрядной машине или что область временного файла доступна для чтения / записи.

0 голосов
/ 10 ноября 2009

Имеет смысл подтверждение того, что установка прошла успешно и что необходимые компоненты доступны. Но я думаю, что вы можете лаять не то дерево с помощью юнит-тестов.

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

0 голосов
/ 10 ноября 2009

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

...