Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 32位/64位应用程序上的单元测试_Unit Testing_Continuous Integration_32bit 64bit - Fatal编程技术网

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

Unit testing 32位/64位应用程序上的单元测试,unit-testing,continuous-integration,32bit-64bit,Unit Testing,Continuous Integration,32bit 64bit,我们有一个应用程序,现在有一个64位的目标,以及旧的32位目标。我的问题与我们的单元测试有关。我们是否也应该在这两种语言中编译和运行单元测试?我们有没有可能通过这种方式发现缺陷?我是不是太偏执了 如果该语言暴露了32位模式和64位模式之间的差异,那么当然应该对这两种模式进行单元测试。测试一个平台所需的人力资源不到测试一个平台所需人力资源的两倍,所以这很划算:) 如果您的语言没有公开32位和64位之间的差异(比如,您在该语言中只有无界整数),那么您仍然应该对这两种平台进行单元测试。您将在平台无关语

我们有一个应用程序,现在有一个64位的目标,以及旧的32位目标。我的问题与我们的单元测试有关。我们是否也应该在这两种语言中编译和运行单元测试?我们有没有可能通过这种方式发现缺陷?我是不是太偏执了

  • 如果该语言暴露了32位模式和64位模式之间的差异,那么当然应该对这两种模式进行单元测试。测试一个平台所需的人力资源不到测试一个平台所需人力资源的两倍,所以这很划算:)

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


  • 编辑:再次考虑案例1,也许您应该编写代码,以便在两种平台上都能得到相同的结果,即使您的语言暴露了32位和64位之间的差异。在本例中,这两个系列的测试的oracles都是相同的。

    我相信它们都必须在每夜构建中运行。对于日常集成构建,尽管只运行一组测试就足够了