如何单元测试构建脚本?

时间:2012-01-04 18:36:59

标签: unit-testing testing build build-process build-automation

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

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

  1. 验证构建版本号是否正确
  2. 验证msi的版本号并验证它们是否是最新的?
  3. 验证所有程序集是否都是强名称签名
  4. 验证编译失败是否已通知负责人?
  5. 所有其他测试用例可能通常适用于构建脚本吗?

1 个答案:

答案 0 :(得分:1)

对于“什么是其他测试用例” - 您可能希望测试它是否正确处理故障 - 如果磁盘发生故障,如果编译失败,则会出现其他一些I / O错误。无论您的错误程序是什么,都应该测试它们。

您的构建脚本是否也运行自动化测试?您可能想要检查它实际运行的那些(在此处获取递归),并正确地报告这些错误。

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