【发布时间】:2016-04-11 22:56:50
【问题描述】:
我有一个 TypeScript 项目,可以编译成 /dist 中的单个 JS 文件。
我有 Jasmine 测试,也是用 TypeScript 编写的,它们引用了他们测试的各种类,例如:
/// <reference path="../../../src/script/classUnderTest.ts" />
当我编译测试时,TypeScript 编译器会引入所有引用的类,我会得到一个包含测试代码和被测代码的 JS 文件。
这实际上只适用于运行测试,但现在我也想要代码覆盖率。据我所知,要让伊斯坦布尔工作,我需要将被测代码与测试代码分开。此外,如果能准确地测试将要上线的 JS 文件,那就太好了。
那么,当测试实际运行时,如何在使用我编译的 JS 文件时获得“/// 引用”的类型安全和自动完成优势?
(或者我是完全找错树了吗?)
注意,我是在 Mac 上构建的,所以从我读过的内容来看,Chutzpah 目前不是一个选项。我目前也只使用 npm 脚本进行构建。除非绝对必要,否则我宁愿不要引入 grunt 或 gulp。
【问题讨论】:
标签: node.js unit-testing typescript