Существующие решения для тестирования скрипта NSIS - PullRequest
9 голосов
/ 10 февраля 2011

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

Мотивация заключается в том, чтобы знать, не нарушает ли изменение существующего сценария установки его нежелательные побочные эффекты.

Ответы [ 3 ]

1 голос
/ 23 апреля 2012

Выезд Павонис .

С помощью Pavonis вы можете скомпилировать сценарий NSIS и получить информацию о любых ошибках и предупреждениях.

0 голосов
/ 06 февраля 2019

Другим решением будет AutoIT.

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

0 голосов
/ 25 августа 2011

К сожалению, я думаю, что ответ на ваш вопрос хотя бы частично зависит от того, что вам нужно проверить.

Если все, что вас беспокоит, это то, что установка копирует нужные файлы в нужные места, устанавливает правильные данные реестра и т. Д., Тогда почти любой инструмент модульного тестирования, вероятно, удовлетворит ваши потребности. Я бы, вероятно, использовал что-то вроде RSpec2 или Cucumber , но это потому, что я немного знаком с Ruby и мне нравится тот факт, что это будет развертывание xcopy, если скрипты должны быть запустить на другой машине. Мне также нравится идея использования решения на основе BDD, потому что использование предметно-ориентированного языка, очень близкого к читаемому тексту, будет означать, что другие смогут легче понять и при необходимости изменить спецификацию теста при необходимости.

Если, однако, вас беспокоит пользовательский опыт (какие сообщения о прогрессе отображаются и т. Д.), То я не уверен, что тесты, которые вам понадобятся, могут быть выражены так же легко ... или, по крайней мере, не без определенного уровень боли.

Удачи! Не забудьте сообщить другим людям, когда / если вы найдете решение, которое вам нравится.

...