我正在用 WIX 构建合并模块。调用 WIX 工具从 *.wxs 文件生成合并模块的批处理文件由我的日常构建运行。
我想弄清楚如何自动化这些合并模块的测试。我想测试的是,合并模块是否安装了所需的文件,文件的版本是否正确等。
我的一个想法是编写一个脚本(可能是 VB 脚本)来在临时位置安装合并模块并检查它是否正确安装了所有内容。但是,我不确定这是否是正确的方法。
是否有为合并模块编写单元测试的标准方法?欢迎任何有关如何解决此问题的想法。
最佳答案
我经常考虑这个,但没有想出我喜欢的任何东西。首先,我会称这种集成测试不是严格的单元测试。其次,“正确的文件”和“正确的版本”的问题很难定义。
我经常想说 WiX/MSI 只是定义安装程序要做什么的数据。它本质上是声明性的,因此根据定义是正确的。很想创建另一组数据来交叉检查安装程序的实现,但是第一个数据集尚未表示的究竟是什么?有时很难维护进入应用程序的文件,而单独维护第二个文件列表。
我继续思考这个问题并想知道是否有一种方法有意义,但此时我只是进行正常的 MSI 验证。
关于unit-testing - 如何对 WIX 合并模块进行单元测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4499125/