2016-08-03 3 views
0

私は現在、resharperとJasmine(v 2.4.1)を使用してVS2015を使用して自分のタイスクリプトコードをテストする方法を学習中です。 https://github.com/basarat/typescript-collectionsのtypescript-collectionsを使用しようとしています。typescript-collections jasmine visual studio 2015

次は正常に動作するようです:

describe("collection Tests", 
() => { 

    it("collection should work", 
    () => { 

     expect("123").toBe("123"); 
    }); 
}); 

私はVS2015(ReSharperのを使用して)からテストを実行すると、それは私のウェブブラウザとのテストが合格したことを報告を開始します。

私は次のようにします。

import * as Collections from 'typescript-collections'; 

describe("collection Tests", 
() => { 

    it("collection should work", 
    () => { 

     var collection = new Collections.Dictionary<string, string>(); 

     expect("123").toBe("123"); 
    }); 
}); 

私は自分のブラウザに以下を参照してください。この作業を取得するNo specs found

いくつかのポインタが本当に参考になります。

答えて

2

これも発生しました。 Resharperのサポートは私に出発点を提供することができましたが、完全な解決策ではありませんでした。

Typescriptは、(Typescriptの設定に応じて)何らかのタイプのモジュール形式にインポート文を変換します。 Resharperテストランナーは、モジュールローダーを知らずにテストを実行します。

他のテストランナーには、モジュールローダーを組み込んで設定する方法が含まれることがありますが、Resharperのこのオプションは非常に限られています。これらのドキュメントでは、テストハーネスファイルの設定方法について簡単に説明していますが、Chutzpah準拠のテンプレートプレースホルダに依存しています。これは高い摩擦経路である。 Chutzpahの文書でさえ、これを行うことの危険を大胆に警告しています。 Javasciptテスト用のResharperツールは他のVS言語用と同じくらい成熟していません。私がVS IDEにとどまり、慣れ親しんだツールを使うのが好きなだけ、私はより多くのネイティブJSツールをテストすることに決めました。