生产发布代码中的单元测试?

Sco*_*owe 10 agile unit-testing production-environment

几个问题:

1.)您是否单元测试发布代码?

2.)如果是这样,那么您是否保持完整的单元测试,以便测试本身存在于生产环境中?

我看到#1中的值,但是在生产中创建依赖关系(例如,NUnit程序集)是一种"好习惯"吗?

把你的想法告诉我

Bri*_*new 16

  1. 绝对.如果我们的构建通过了单元测试套件,那么它就会被标记并成为生产的候选者
  2. 不.部署不包括测试或支持库(例如单元测试库,模拟等)

以上是我的一般规则(我通常部署到非技术用户).但是我确实有一个例外,它是一个编程实用程序,使用~130个测试脚本进行单元测试.因为测试脚本是示例的两倍,所以我将它们与生产版本一起部署,因此它们增强了现有文档.

使用开源代码部署测试绝对值得.它允许人们玩,修改和提交补丁,同时能够运行成功通过的测试以允许释放原始工件.


小智 8

是和是,发布和调试版本之间的应用程序行为可能不同,因此作为发布过程的一部分,发布版本必须通过其所有单元测试.