2016-08-03 53 views
0

我目前正在学习如何使用VS2015,使用resharper和Jasmine(v 2.4.1)来测试我的打印脚本代码,并且它不会非常流畅。我试图使用来自https://github.com/basarat/typescript-collections的typescript集合。typescript-collections茉莉花视觉工作室2015

下,似乎很好地工作:

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

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

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

当我(用ReSharper的)执行从VS2015的测试然后开始我的网页浏览器,并报告测试通过。

当我做到以下几点:

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

一些三分球得到这个工作将是非常有益的。

回答

2

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

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

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