【问题标题】:Why might my typescript tests fail when I run with Chutzpah using PhantomJS当我使用 PhantomJS 运行 Chutzpah 时,为什么我的打字稿测试会失败
【发布时间】:2014-10-31 07:40:52
【问题描述】:

我有一些打字稿测试,使用 Chutzpa 运行它们运行良好。

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

我得到的错误是

找不到变量:在“某些路径”中映射

但是 JS 文件已被 Chutzpah 删除,所以我无法打开它们并查看问题所在。

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

【问题讨论】:

标签: typescript phantomjs chutzpah


【解决方案1】:

两件事。

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

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

【讨论】:

  • 谢谢。我会在早上试试。非常感谢。
  • 我不确定是什么修复了它,但是在我使用命令行工具运行它之后,我再也无法让它失败了。但是我无法让它与外部 compile & chutzpah.json 文件一起使用。它似乎没有将实际的测试文件包含到 html 测试文件中,因此从不运行任何测试。查看日志似乎对我没有任何帮助。我已将此标记为已接受,因为我可以再次运行测试,稍后我会在进行更多调查后询问有关配置的另一个问题。
  • 当然,如果您确实提出这个问题,请创建一个我可以下载和测试的存储库。
  • 刚刚发布了other question,我将尝试创建一个最小的repo,但现在必须在明天晚上,已经很晚了,该睡觉了:)。不过感谢您的帮助,感谢 Chutzpah,它是一个很棒的工具。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-16
  • 1970-01-01
相关资源
最近更新 更多