【问题标题】:How to setup a Jasmine / Chutzpah unit tests project running TypeScript files?如何设置运行 TypeScript 文件的 Jasmine / Chutzpah 单元测试项目?
【发布时间】:2017-01-30 15:49:47
【问题描述】:

我尝试设置一个单元测试项目,以使用 Jasmine 和 Chutzpah 覆盖 TypeScript 中的前端代码,但很难弄清楚我做错了什么。

我创建了一个示例 ASP.NET 项目,我在其中提取并包含了 default jasmine tests。按 F5 打开浏览器并通过测试。

然后我将所有测试转换为 TypeScript 并包含its definitely typed definitions。按 F5 打开浏览器并通过测试。

我终于安装了带有 Visual Studio 扩展的 Chutzpah,但我无法使用 Visual Studio/Resharper 单元测试窗口或默认的 chutzpah 控制台使测试通过。在这个阶段,按 F5 仍然会打开一个浏览器并使测试通过。

这是我正在努力的最后一步。为了讨论的清晰,我设置了a sample projet on GitHub 来重现我的问题。我敢肯定它一定很简单,但我就是想不通。

可以在以下位置找到该项目: https://github.com/springcomp/TypeScript.Jasmine.Chutzpah.Sample

【问题讨论】:

  • 你有一个 chutzpah.json 配置文件告诉 Chutzpah 如何运行你的测试?
  • 是的,我有。这可能是我最挣扎的地方。请您看一下问题中提到的 GitHub 位置的 repro 项目吗?感谢您的反馈。

标签: visual-studio unit-testing typescript jasmine chutzpah


【解决方案1】:

这并不能真正回答“为什么”,我仍在努力自己解决这个问题。但是它可能会让你更进一步。..

当我撤下您的项目时,我看到了相同的行为。如果我将以下参考路径放在 PlayerSpec.ts 的顶部:

///<reference path="../src/Player.ts"/>
///<reference path="../src/Song.ts"/>
///<reference path="../spec/SpecHelper.ts"/>
///<reference path="../Scripts/typings/jasmine/jasmine.d.ts"/>

在此 Resharper 成功运行测试并通过测试之后。

我无法解释为什么 - 也许 resharper 不使用 SpecRunner 文件来获取参考?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-21
    • 2016-08-05
    • 1970-01-01
    • 2016-05-28
    • 2017-07-22
    • 1970-01-01
    • 2018-09-06
    • 2013-11-27
    相关资源
    最近更新 更多