我正在使用带有Typescript 1.3的Visual Studio 2013(并在升级之前尝试使用Typescript 1.0.0.0)
我有一个使用Typescript文件的MVC网络应用程序项目。所有这些.ts文件都可以隐式地相互引用,而不需要任何///<reference>
语句。我在项目中没有_references.ts
文件。
我现在开始考虑为这个.ts文件编写单元测试。我在同一个测试解决方案中有一个单独的项目。我已将jasmine和jasmine .d.ts文件添加到项目中。
当我创建一个Typescript测试类时,它无法从Web应用程序隐式引用.ts类。我可以通过在测试类中引入///<reference>
语句来解决这个问题。但是,在执行此操作时,我刚刚引用的Web应用程序项目中的类突然通过它获取了Intellisense错误,因为它现在无法隐式引用其任何依赖项。
我现在需要在Web应用程序项目中的整个Typescript中开始显式引用依赖项吗?有没有更简单的解决方案呢?
答案 0 :(得分:0)
一种选择可能是使用 Chutzpah 而不是Resharper runner。
可以使用根测试文件夹目录中的chutzpah.json
文件配置Chutzpah,以自动包含引用。下面是一个示例,包含名为classes的文件夹中的所有.ts文件:
{
"Framework": "jasmine",
"References": [
{ "Path": "../classes", "Include": "*.ts", "Exclude": "*Resource*" }
]
}
使用此配置,在运行测试之前,将包含该文件夹中的所有已编译.ts文件,这将防止运行时错误。