TypeScript v2.3.1打破了单元测试

时间:2017-05-03 08:16:11

标签: typescript phantomjs

我使用TS运行我的项目已经有几个月没有问题了,现在包括2.2.2版本。 TypeScript 2.3最近发布,我决定更新到最新的补丁版本(v2.3.2)。

不幸的是,这是我的PhantomJS(运行我的测试)开始破坏的地方。我也有Wallaby跑步,这个版本和建筑物都没有问题。运行我的应用程序似乎也运行良好。

我尝试降级补丁版本,直到它再次开始工作,似乎它从v2.3.0升级到v2.3.1开始破解。 比较Github上的这两个版本,我可以通过滚动查看许多更改,但我似乎无法找到此修补程序版本更新的更改日志(不适用于列出的整个v2.3版本更新) here,因为v2.3.0正常运行)。所以我真的想知道发生了什么变化(最好是可能对PhantomJS产生影响的变化)。

如果有人有兴趣我会得到PhantomJS错误:

03/05/2017 00:00:00

修改
在v2.3.0转换源和v2.3.1转换源之间产生差异,结果绝对没有。

编辑2
只是尝试使用v2.3.3运行它,但得到了相同的结果。

编辑3
尝试使用ChromeHeadless而不是PhantomJS,它以同样的方式失败。看起来像PhantomJS确实不是问题所在。

编辑4
试图使用Karma 1.7.0。仍然没有变化。

3 个答案:

答案 0 :(得分:1)

您可以检查工作和非工作之间差异的转换输出。

答案 1 :(得分:1)

最后,我从JSPM / SystemJS切换到Aurelia CLI来解决问题。这个开关非常简单,现在似乎都适用于TypeScript 2.3.4。

答案 2 :(得分:0)

TS 2.4.0也发生了同样的问题。

我通过切换到plugin-typescript来修复它,这看起来像是在SystemJS中转换TS的新的官方方法。