gpt4 book ai didi

unit-testing - 测试代码应与源代码/生产代码分开吗

转载 作者:行者123 更新时间:2023-12-04 03:16:36 24 4
gpt4 key购买 nike

即使我们在出货产品时有一个Makefile或类似的东西来分隔测试代码。
我认为它们应该分开,但是我不完全相信为什么

最佳答案

是的,它们应该分开(文件夹,最好是项目)。原因如下:

  • GREP。在生产源中搜索字符串更容易。
  • 代码覆盖率。想象一下,尝试指定要包括哪些文件进行覆盖。
  • 不同的标准。您可能只想对生产代码运行静态分析等。
  • 简化的makefile/build脚本。

  • 现代的IDE将使您可以处理来自单独项目/文件夹的代码,就好像它们是相邻的一样。

    最糟糕的可以做的是将测试和生产代码包含在同一 文件中(带有条件编译,不同的入口点等)。这不仅会使开发人员尝试读取代码感到困惑,而且总是冒着意外交付测试代码的风险。

    关于unit-testing - 测试代码应与源代码/生产代码分开吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9022547/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com