我正在使用 WIX 构建合并模块。调用 WIX 工具从 *.wxs 文件生成合并模块的批处理文件由我的日常构建运行。
我试图弄清楚如何自动化这些合并模块的测试。我想测试的是,合并模块是否安装了所需的文件,文件的版本是否正确等。
我的一个想法是编写一个脚本(可能是 VB 脚本)来在临时位置安装合并模块,并检查它是否已正确安装所有内容。但是,我不确定这是否是正确的方法。
是否有为合并模块编写单元测试的标准方法?欢迎任何有关如何解决此问题的想法。
当您测试安装程序时,主要目标是验证
- 安装msi文件时,
msiexec
报告成功(即返回代码0
).
- 运行安装程序后,您的应用程序可以启动并按预期工作。
第一点应该很容易做到,但如果您想保持测试自动化,则只能测试非交互式安装。以下是如何从批处理文件或命令行执行此操作的示例:
msiexec /i myinstaller.msi /passive || echo ERROR: non-zero return code!
第二点有点复杂。我认为实现此目标的最佳方法是在应用程序中构建一些集成测试,并在安装后调用这些测试:
"c:\program files\mystuff\app.exe" /selftest || echo ERROR: non-zero return code!
在您的情况下,您正在测试合并模块而不是整个安装程序。可以使用相同的方法。您只需要完成构建“自测试”应用程序及其使用合并模块的安装程序的额外工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)