有谁知道可以帮助编写 NSIS 脚本测试的现有解决方案吗?
动机是了解修改现有安装脚本是否会破坏它或产生不良副作用。
最佳答案
不幸的是,我认为您问题的答案至少部分取决于您需要验证的内容。
如果您只担心安装将正确的文件复制到正确的位置、设置正确的注册表信息等,那么几乎任何单元测试工具都可能满足您的需求。我可能会使用类似 RSpec2 的东西, 或 Cucumber ,但那是因为我对 Ruby 有点熟悉,并且喜欢这样一个事实,即如果脚本需要在另一台机器上运行,它将是一个 xcopy 部署。我也喜欢使用基于 BDD 的解决方案的想法,因为使用非常接近可读文本的特定领域语言意味着其他人可以更容易地理解,并在必要时修改测试规范。
但是,如果您担心用户体验(显示什么进度消息等),那么我不确定您需要的测试是否可以很容易地表达出来……或者至少不是没有特定的疼痛程度。
祝你好运!不要忘记让这里的其他人知道何时/如果您找到了自己喜欢的解决方案。
关于testing - 测试 NSIS 脚本的现有解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4960645/