1

typescript-jasmine-chutzpahの組み合わせが最終的に私のタイスクリプトコードをどのようにテストするかを調べようとしています。だから私はサンプルプロジェクトを持っています(写真に示されています)。ChutzpahでTypescriptでJasmineテストを実行する

enter image description here

私はtestApp.ts上でテストを実行した場合、私は、次の内容

class Calculator { 
    add = function(x:number, y:number) { 
     return x + y; 
    } 
} 

とテストファイルappTest.ts

/// <reference path="../typings/jasmine/jasmine.d.ts" /> 
/// <reference path="../../app.ts" /> 

/// <chutzpah_reference path="../jasmine/jasmine.js" /> 
/// <chutzpah_reference path="../../app.js" /> 

describe("Test Calc", function() { 

    it("add function", function() { 
     var calc = new Calculator(), 
      res = calc.add(4, 7); 
     expect(res).toBe(11); 
    }); 
}); 

とapp.tsファイルを持っています出力は「0が受け渡された、0が失敗した、0の合計(chutzpah)」となります。コンパイルされたtestApp.jsを実行すると、「1回、0回、1回(chutzpah)失敗しました。

1).tsファイルのテストが見つからないのはなぜですか? 2)Typescriptでコードを書くタイプスクリプトコードをJavaScriptでテストすべきですか?

誰かがこの簡単なテストを設定して動作させる手助けをすることができますか? 私は現時点でchutzpah.jsonを使用していないことに注意してください。

答えて

2

私がドキュメント(またはその他の記事)を読んでいたので、簡単なテストではchutzpah.jsonはオプションでしたが、動作させる唯一の方法はルートにchutzpah.jsonを追加することでした次の内容のプロジェクト:

だから、
{ 
    "Framework": "jasmine", 

    "References": [ 
    { "Path": "app.js" }, 
    { "Path": "scripts/jasmine/jasmine.js" } 
    ], 

    "Tests": [ 
    { "Path": "scripts/tests/apptest.js" } 
    ] 
} 

、将来の参考のために、chutzpah.jsonはテストを実行するための大胆でを必要とされます。また、 "chutzpah_reference"はテストファイルにはもう必要ないことに注意してください。

+0

これは以前はオプションでしたが、バージョン3では必須でした。 –

2

chutzpah.jsonファイルを使用しない場合、動作しません。適切に動作させる方法については、follow thisの例を参照してください。

+0

私はそれが困難な方法を見つけました。ドキュメントで明確にしてください。あなたのトラブルのためにたくさんありがとう:) – Konst

関連する問題