我在Visual Studio 2012,Chutzpah 3.2.1.1和Jasmine 2中使用TypeScript 1.0。
我有一个非常基本的测试,使用Visual Studio Chutzpah测试适配器
运行良好/// <reference path="../Scripts/typings/jasmine/jasmine.d.ts"/>
describe("x", function(){
it("should", function(){
expect("x").toEqual("x");
});
});
但是我希望能够在TeamCity上运行测试,所以我创建了一个MSBuild文件:
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Chutzpah" ToolsVersion="4.0">
<PropertyGroup>
<ChutzpahPath>..\packages\Chutzpah.3.2.1.1\tools\chutzpah.console.exe</ChutzpahPath>
<TestSourcePath>Spec</TestSourcePath>
</PropertyGroup>
<Target Name="Chutzpah">
<Exec Command="$(ChutzpahPath) $(TestSourcePath)" />
</Target>
</Project>
如果我的所有测试都是用JavaScript编写的,那么这次运行就会被罚款,但是只要我添加上面的TypeScript测试,就会出现以下错误:
EXEC:错误:堆栈空间不足[config.xml]运行时:x.ts
如果它有所不同,我的测试在一个Visual Studio项目中,我的TypeScript源文件是一个不同的项目。
如何让我的TypeScript测试运行?