当我使用PhantomJS与Chutzpah一起运行时,为什么我的打字稿测试会失败

时间:2014-10-31 07:40:53

标签: typescript phantomjs chutzpah

我有一些打字稿测试,使用Chutzpa运行正常。

今天我在我正在测试的模型中添加了Map<K,V>类型的属性,现在当我使用无头(PhantomJS)运行程序运行它们时,使用该模型的所有测试都会失败。但是,如果我告诉Chutzpah在浏览器中运行它们(chrome)

,它们会起作用

我得到的错误是

  

无法找到变量:映射到某个路径&#39;

但是Chutzpah删除了JS文件,所以我无法打开它们,看看问题是什么。

我怀疑它可能是一些打字稿版本问题(无头的跑步者可能使用旧的打字稿版本)但是我不知道如何证明这一点或让无头的跑步者使用指定版本的打字稿。

1 个答案:

答案 0 :(得分:1)

两件事。

首先,听起来你正在使用Chutzpah中的遗留编译模式。不建议使用该模式,因为它使用固定版本的TypeScript来编译JS。您应该使用推荐的Compile settings

其次,如果它在浏览器中工作而不是在Phantom中,而Chutzpah正在编译两者,那么它可能不是打字稿问题。如果从命令行运行chutzpah,则可以设置/ debug标志,该标志将保留HTML文件以进行调查。