32位/ 64位应用程序的单元测试

时间:2010-01-22 14:38:21

标签: unit-testing continuous-integration 32bit-64bit

我们有一个应用程序现在有一个64位目标,以及旧的32位目标。我的问题涉及我们的单元测试。我们是否应该在两者中编译和运行我们的单元测试?我们有没有机会以这种方式找到缺陷?我是否过于偏执?

2 个答案:

答案 0 :(得分:3)

  1. 如果该语言暴露了32位和64位模式之间的差异,当然您应该对两者进行单元测试。它只需要不到两倍的人力资源而不是只测试一个平台,所以这是一个讨价还价:)。

  2. 如果您的语言没有暴露32位和64位之间的区别(例如,您只有该语言中的无界整数),您仍应对两个平台进行单元测试。您将在与平台无关的语言的平台相关实现中发现错误,或者确保没有任何对代码的影响太明显。在这种情况下,第二组测试的额外人力成本为零,神谕与第一组相同。

  3. 编辑:再次考虑案例1,也许您应该编写代码,以便在两个平台上提供相同的结果即使您的语言暴露了32位和64位之间的差异。在这种情况下,两个系列的测试中的神谕都是相同的。

答案 1 :(得分:1)

我相信他们两个都必须为每晚制作而奔跑。对于每日集成构建,尽管它只能运行一组测试。