【问题标题】:JavaScript unit tests: where to keep test/specs files (Client and Node)JavaScript 单元测试:保存测试/规范文件的位置(客户端和节点)
【发布时间】:2012-09-26 14:02:35
【问题描述】:

是否可以将测试文件存储在模块本身的位置:

假设我有一个结构:

project\
  module1\
    submodule\
       submodule.js
       submodule.test.js

或者最好做一个单独的位置,将重复项目的结构:

project\
  module1\
    submodule\
       submodule.js
tests\
  module1\
    submodule\
       submodule.js

我见过这两种变体。应该注意什么?

【问题讨论】:

    标签: javascript unit-testing node.js


    【解决方案1】:

    项目非常普遍地将测试保存在单独的位置,但不一定要重复项目结构。测试结构通常比项目结构更扁平。

    您可以在以下位置查看人们如何做到这一点的一些示例:
    https://github.com/visionmedia/express
    https://github.com/learnboost/mongoose
    https://github.com/mbostock/d3

    至于为什么这样做,它使执行测试更容易,因为它们都在一个文件夹中,并且由于源文件和测试文件没有混合,因此打包代码更容易。它在执行代码覆盖构建等操作时也很有帮助,因为您需要检测所有源文件但又不想检测测试代码。

    一般来说,每当我对项目结构有疑问时,我都会查看 GitHub 上的热门项目并大量借用 :)

    【讨论】:

      猜你喜欢
      • 2013-12-07
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      相关资源
      最近更新 更多