【问题标题】:trying to get started with ng cli test implementation尝试开始使用 ng cli 测试实现
【发布时间】:2017-10-06 03:34:05
【问题描述】:

我用 ng cli 创建了一个新的 ng 应用。我正在尝试了解使用 ng cli 创建的 ng 应用程序的测试模式。我看到在 app/src 目录中定义了一个 test.ts 文件。查看test.ts中的代码,貌似是在同级src目录下寻找*.spec.ts文件。

看起来这个测试查找路径可以更新为指向 src/test 目录。这很可能是因为我在新建项目时未能接受某种类型的相关选项吗?测试结构模式应该是什么样的?例如,包含所有测试的 src/tests 目录或 src/tests 中的其他专用子目录?

【问题讨论】:

    标签: angular


    【解决方案1】:

    Angular 在任何目录级别使用通配符搜索 '*.spec.ts',而不仅仅是与 src 目录相同的级别。因此,您可以在其测试的组件或服务等旁边放置一个测试规范(这是一种约定,但如果需要,您可以单独存储在 'src/tests' 中)。

    如果你只想运行某些规格,你可以临时修改该行

    const context = require.context('./', true, /\.spec\.ts$/);
    

    例如,我经常运行像

    这样的单个文件
    const context = require.context('./', true, /data.service.spec\.ts$/);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 2017-05-26
      相关资源
      最近更新 更多