2014-05-19 21 views
7

Ben Visual Studio 2012 ile typescript 1.0 kullanıyorum, Chutzpah 3.2.1.1 ve Yasemin 2.Chutzpah bulamıyor değişken

Ben iyi derler ama Visual Studio Chutzpah kullanarak geçmez bir çok temel test var Test Adaptörü veya komut satırı bir.

**solution** 

    TypeScriptProject 
     X.ts 

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

TypeScriptProject \ X.ts

module MyProject { 
    export class X { 
     getValue(): number { 
      return 5; 
     } 
    } 
} 

TestProject \ chutzpah.json:

Ben

ReferenceError: Can't find variable: MyProject in....

Projem bu gibi yapılandırılmıştır aşağıdaki hatayı olsun

{ 
"Framework": "jasmine", 
"Compile": { 
    "Extensions": [".ts"], 
    "ExtensionsWithNoOutput": [".d.ts"], 
    "Executable": "compile.bat" 
    }, 
"References": [ 
    { "Path": "../TypeScriptProject/X.ts"} 
], 
"Tests": [ 
    { "Path": "Spec"} 
] 
} 

TestProject \

@echo off 
tsc Spec/TestX.ts ../TypeScriptProject/X.ts --sourcemap 

TestProject \ Spec \ TestX.ts

/// <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); 
    }); 

}); 

ince derler yana, TestX.ts referanslar olmalıdır compile.bat doğru.

Sorunum Visual Studio test koşucu hatayı olsun Chutzpah running Jasmine in TFS 2012 can't find referenced file under test farklı gibi görünüyor ve ekip oluşturma kullanarak bahsediyor gibi görünüyor. Varsayılan küstahlık olarak

cevap

6

kaynağını varsayar ve derleme için dizine dışarı chutzpah.json dosyanın konumudur. Eğer veya chutzpah.json dosyasının konumuna altında olmayan Ts dosyaları derleme çünkü Ancak, sizin durumunuzda bu dizinleri biri yüksek olmalıdır.

Yani derleme ayarlarına sourceDirectory ve outdirectory ekleyerek iyi çalışır:

{ 
"Framework": "jasmine", 
"Compile": { 
    "Extensions": [".ts"], 
    "ExtensionsWithNoOutput": [".d.ts"], 
    "Executable": "compile.bat", 
    "SourceDirectory": "../", 
    "OutDirectory": "../", 
    }, 
"References": [ 
    { "Path": "../TypeScriptProject/X.ts"} 
], 
"Tests": [ 
    { "Path": "Spec"} 
] 
} 
+0

Mükemmel - Ben referanslar klasörü ne yaptığı hakkında yanlış tahminde bulunmuştuk. Her iki soruma da cevap verdiğiniz için teşekkür ederiz. – row1