gpt4 book ai didi

unit-testing - 如何对 WIX 合并模块进行单元测试?

转载 作者:行者123 更新时间:2023-12-04 04:37:11 24 4
gpt4 key购买 nike

我正在使用 WIX 构建合并模块。调用 WIX 工具从 *.wxs 文件生成合并模块的批处理文件由我的日常构建运行。

我想弄清楚如何自动测试这些合并模块。我想测试的是,合并模块是否安装了所需的文件,文件的版本是否正确等。

我的一个想法是编写一个脚本(可能是 VB 脚本)在临时位置安装合并模块并检查它是否已正确安装所有内容。但是,我不确定这是否是正确的方法。

是否有为合并模块编写单元测试的标准方法?欢迎提出有关如何解决此问题的任何想法。

最佳答案

当您测试安装程序时,主要目标是验证

  1. 安装 msi 文件时,msiexec 报告成功(即返回代码 0)。
  2. 运行安装程序后,您的应用程序可以启动并按预期工作。

第一点应该很容易做到,但如果您想保持测试自动化,您只能测试非交互式安装。以下是如何从批处理文件或命令行执行此操作的示例:

msiexec /i myinstaller.msi /passive || echo ERROR: non-zero return code!

第二点有点复杂。我认为实现此目的的最佳方法是在您的应用程序中构建一些集成测试,并在安装后调用这些测试:

"c:\program files\mystuff\app.exe" /selftest || echo ERROR: non-zero return code!

在您的情况下,您正在测试合并模块而不是整个安装程序。可以使用相同的方法。您只需完成构建“自测”应用程序及其使用您的合并模块的安装程序的额外工作。

关于unit-testing - 如何对 WIX 合并模块进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4499125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com