2010-01-22 111 views
2

我们有一个应用程序现在有一个64位目标以及旧的32位目标。我的问题涉及我们的单元测试。我们是否也应该编译和运行我们的单元测试?有没有可能发现这种缺陷?我是否过分偏执?32位/ 64位应用程序的单元测试

回答

3
  1. 如果语言暴露了32位和64位模式之间的差异,当然你应该单元测试。与仅测试一个平台相比,这需要不到人力资源的两倍,所以这是一个讨价还价:)。

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

编辑:再次思考情况1,也许你应该这样,它给这两个平台上相同的结果,即使你的语言公开32位和64位之间的差异编写代码。在这种情况下,这两个系列测试的神谕都是一样的。

1

我相信他们都必须运行每个每晚构建。对于日常集成构建,尽管只运行一组测试。