如何单元测试构建脚本?

Sam*_*abu 9 testing build-automation build-process unit-testing build

我正在尝试对我的构建脚本进行单元测试.

我认为以下测试场景是正常情况

  1. 验证构建版本号是否正确
  2. 验证msi的版本号并验证它们是否是最新的?
  3. 验证是否所有程序集都是强名称签名
  4. 验证编译失败是否已通知负责人?

所有其他测试用例可能通常适用于构建脚本?

Kan*_*ane 1

对于“其他测试用例是什么” - 您可能想测试它是否正确处理故障 - 如果磁盘出现故障,如果编译失败,还有其他一些 I/O 错误。无论您的错误过程是什么,您都应该进行测试。

您的构建脚本也运行自动化测试吗?您可能想检查它是否实际运行这些(此处递归),并正确报告这些失败。

测试版本号似乎很简单。我假设您正在将版本号传递给脚本(或者有其他一些易于识别的方法来确定它们应该是什么)。检查您的构建工件在文件名/自述文件/任何位置是否包含这些数字。