我们有一个应用程序现在有一个64位目标,以及旧的32位目标。我的问题涉及我们的单元测试。我们是否应该在两者中编译和运行我们的单元测试?我们有没有机会以这种方式找到缺陷?我是否过于偏执?
答案 0 :(得分:3)
如果该语言暴露了32位和64位模式之间的差异,当然您应该对两者进行单元测试。它只需要不到两倍的人力资源而不是只测试一个平台,所以这是一个讨价还价:)。
如果您的语言没有暴露32位和64位之间的区别(例如,您只有该语言中的无界整数),您仍应对两个平台进行单元测试。您将在与平台无关的语言的平台相关实现中发现错误,或者确保没有任何对代码的影响太明显。在这种情况下,第二组测试的额外人力成本为零,神谕与第一组相同。
答案 1 :(得分:1)
我相信他们两个都必须为每晚制作而奔跑。对于每日集成构建,尽管它只能运行一组测试。