用于测试NSIS脚本的现有解决方案

时间:2011-02-10 17:39:49

标签: testing installer nsis

有没有人知道有助于为NSIS脚本编写测试的现有解决方案?

动机是知道修改现有安装脚本是否会破坏它或产生不良副作用的好处。

3 个答案:

答案 0 :(得分:1)

查看Pavonis

使用Pavonis,您可以编译NSIS脚本并获取任何错误和警告的输出。

答案 1 :(得分:0)

不幸的是,我认为您问题的答案至少部分取决于您需要验证的内容。

如果您担心的是安装将正确的文件复制到正确的位置,设置正确的注册表信息等,那么几乎任何单元测试工具都可能满足您的需求。我可能会使用类似RSpec2Cucumber的东西,但这是因为我对Ruby有点熟悉,并且如果脚本需要在另一台机器上运行,那么它将是一个xcopy部署的事实。我也喜欢使用基于BDD的解决方案的想法,因为使用非常接近可读文本的特定于域的语言意味着其他人可以更容易理解,并在必要时修改测试规范。

但是,如果您担心用户体验(显示的进度消息等),那么我不确定您需要的测试是否可以轻松表达...或者至少没有确定疼痛程度。

祝你好运!不要忘记让其他人知道您何时/如果找到您喜欢的解决方案。

答案 2 :(得分:0)

Another solution would be AutoIT.

您可以使用Jenkins和NSIS命令行编译器编译安装,设置AutoIT测试脚本并让Jenkins运行测试。