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

bri*_*n_d 9 testing installer nsis

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

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

Ric*_*ter 1

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

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

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

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