尝试使用Karma为Typescript项目设置单元测试

Ete*_*ous 11 typescript karma-runner

我正在尝试使用Karma来测试用Typescript编写的NodeJS项目.我想使用tsUnit作为Unit测试框架

http://tsunit.codeplex.com/

和karma-typescript-preprocessor首先获得业力来编译打字稿.

https://npmjs.org/package/karma-typescript-preprocessor

这将是一个非常坎坷的旅程,我很想了解任何有设置Karma经验的人在NodeJS上测试Typescript的过程.即使您使用了不同的测试框架或预处理器.

Ale*_*exB -5

我刚刚设置了 Karma/Typescript 测试,但它没有使用 Node.js。我正在使用 Intellij Idea 13 和 Karma 插件,我在这里遵循了这个过程:

http://www.youtube.com/watch?v=4CgKU7jTub4

基本步骤是:

  1. 设置一个观察器来在您保存 Typescript 文件时对其进行编译。
  2. 使用 Karma init karma.conf.js 设置您的 Karma 设置(我使用的是 Chrome/Jasmine)
  3. 将您的 js 文件添加到文件列表中,以确保它们包含在测试中。
  4. 下载 Jasmine/Jasmine-Jquery 的 Typescript 定义作为全局库。

这并不太痛苦,Webstorm 为整个操作添加了一个漂亮的 GUI。

  • 请记住,依赖于要安装的 IDE 的设置并不理想,也不是解决方案。 (3认同)
  • 只有一个问题。当其中一项测试失败时,IntelliJ 会向我们显示测试的 javascript 版本。这是非常不舒服的,并且经常导致我们修改生成的 JavaScript 代码 - 每个更改都会立即丢失。这就是我们在 JavaScript 中为 TypeScript 类编写测试的原因。 (2认同)