首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chutzpah找不到变量

Chutzpah找不到变量
EN

Stack Overflow用户
提问于 2014-05-19 09:52:37
回答 1查看 3.9K关注 0票数 8

我在Visual 2012、chutzpah3.2.1.1和Jasmin-2中使用TypeScript 1.0。

我有一个非常基本的测试,它编译得很好,但没有使用或命令行1通过。

我得到以下错误

ReferenceError:找不到变量: MyProject在.

我的项目结构如下:

代码语言:javascript
复制
**solution**

   TypeScriptProject
      X.ts

   TestProject
      chutzpah.json
      compile.bat
      Scripts\(contains typings)
      Spec
         TestX.ts

TypeScriptProject\X.ts

代码语言:javascript
复制
module MyProject {
    export class X {
        getValue(): number {
            return 5;
        }
    }
}

TestProject\chutzpah.json

代码语言:javascript
复制
{
 "Framework": "jasmine",
 "Compile": {
   "Extensions": [".ts"],
   "ExtensionsWithNoOutput": [".d.ts"],
   "Executable": "compile.bat"
  },
"References": [
    { "Path": "../TypeScriptProject/X.ts"}
],
 "Tests": [
   { "Path": "Spec"}
 ]
}

TestProject\compile.bat

代码语言:javascript
复制
@echo off
tsc Spec/TestX.ts ../TypeScriptProject/X.ts --sourcemap 

TestProject\Spec\TestX.ts

代码语言:javascript
复制
/// <reference path="../Scripts/typings/jasmine/jasmine.d.ts"/>
/// <reference path="../../TypeScriptProject/X.ts"/>
describe("test x value", function(){
    it("should", function(){
        var x = new MyProject.X();
        expect(x.getValue()).toEqual(5);
    });

}); 

因为它编译得很好,所以TestX.ts中的引用应该是正确的。

我的问题似乎与Chutzpah running Jasmine in TFS 2012 can't find referenced file under test不同,因为我在Visual测试运行程序中得到了错误,并且似乎在谈论使用团队构建。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-19 14:33:23

默认情况下,Chutzpah假定要编译的源和输出目录是chutzpah.json文件的位置。但是,在您的例子中,这些目录应该更高一点,因为您正在编译的.ts文件并不在chutzpah.json文件的位置或下面。

因此,通过将sourcedirectory和outdirectory添加到编译设置中,它将工作得很好:

代码语言:javascript
复制
{
 "Framework": "jasmine",
 "Compile": {
   "Extensions": [".ts"],
   "ExtensionsWithNoOutput": [".d.ts"],
   "Executable": "compile.bat",
   "SourceDirectory": "../",
   "OutDirectory": "../",
  },
"References": [
    { "Path": "../TypeScriptProject/X.ts"}
],
 "Tests": [
   { "Path": "Spec"}
 ]
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23734687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档