【问题标题】:typescript-collections jasmine visual studio 2015typescript-collections jasmine 视觉工作室 2015
【发布时间】:2016-12-09 09:46:05
【问题描述】:

我目前正在学习如何使用 VS2015、resharper 和 Jasmine (v 2.4.1) 测试我的打字稿代码,但进展并不顺利。我尝试使用来自https://github.com/basarat/typescript-collections 的打字稿集合。

以下似乎工作正常:

describe("collection Tests",
  () => {

  it("collection should work",
     () => {

        expect("123").toBe("123");
  });
});

当我从 VS2015(使用 resharper)执行测试时,它会启动我的网络浏览器并报告测试通过。

当我执行以下操作时:

import * as Collections from 'typescript-collections';

describe("collection Tests",
  () => {

  it("collection should work",
     () => {

        var collection = new Collections.Dictionary<string, string>();

        expect("123").toBe("123");
  });
});

我在浏览器中看到以下内容:No specs found

一些让它工作的指针真的很有帮助。

【问题讨论】:

    标签: visual-studio-2015 jasmine resharper typescript1.8


    【解决方案1】:

    我也遇到过。 Resharper 支持能够为我提供一个起点,但不是一个完整的解决方案。

    Typescript 将您的 import 语句转换为某种类型的模块格式(取决于您的 Typescript 配置)。 Resharper 测试运行程序在不了解任何模块加载器的情况下执行测试。

    其他测试运行器有时会包含一种包含和配置模块加载器的方法,但 Resharper 中的这个选项似乎非常有限。他们的文档提供了关于如何配置测试工具文件的非常简短的描述,但它依赖于符合 Chutzpah 的模板占位符。这是一条高摩擦路径。甚至 Chutzpah 文档也提供了一个粗体的段落警告这样做的危险。用于 Javascipt 测试的 Resharper 工具并不像其他 VS 语言那样成熟。尽管我更喜欢留在 VS IDE 中并使用熟悉的工具,但我决定坚持使用更多的原生 JS 工具进行测试。

    【讨论】:

      猜你喜欢
      • 2016-06-02
      • 1970-01-01
      • 2016-02-11
      • 1970-01-01
      • 2016-02-05
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      相关资源
      最近更新 更多