2016-08-30 5 views
0

私は.NETプロジェクトに取り組んでおり、クライアント側でタイプ1.5のAngular 1.5を使用しています。テストケースの実行とコードカバレッジについては、Jasmine + Chutzpahを使用しています。 ChutzpahはVisual Studio 2013と統合されています。Chutzpah - 「エラー:1つ以上のエラーが発生しました。」 in chutzpah.json

私のプロジェクトでは、クライアント側のテストケース数は1400+です。今私はテストケースの発見とクライアント側のコードカバレッジで問題に直面し始めました。現在のChutzpah.jsonファイルのテストケースは検出されませんが、特定のファイルへのパスを変更すると、テストケースの検出が開始されます。以下chutzpah.json見つけてください:

{ 
    "Framework":"jasmine", 
    "TestFileTimeout":"3600000", 
    "ExpandReferenceComments": "false", 
    "ExpandTestFileBatching":"true", 
    "TestHarnessReferenceMode": "AMD", 
    "TestHarnessLocationMode": "SettingsFileAdjacent", 
    "Compile": { 
    "Mode": "External", 
    "Extensions": [".ts"], 
    "ExtensionsWithNoOutput": [".d.ts"] 
    }, 
    "References": [ 
     {"Path": "Scripts/require.js"}, 
     {"Path": "Scripts/angular.js"} 
    ], 

    "Tests": [ 
    {"Path": "app/TestCases/"} 
    ], 

    "CodeCoverageIncludes": ["app/module1/controllers/*.ts",  "app/module1/module2/*.ts"], 
    "CodeCoverageExcludes": ["*.d.ts", "Scripts/*", "*Spec.ts"], 
    "EnableCodeCoverage": "true" 
} 

は今以上chutzpah.jsonと私は「テスト」のための「パス」で完全なファイル名を指定するときには、テストケースをdicovering始めると、タイムアウトエラーが発生します。

"Tests": [ 
    {"Path": "app/TestCases/testCaseSpec.ts"} 
    ] 

はまた、私は、Visual Studio自体にテストケースの実行とコードカバレッジを統合するためにVisualStudioをギ​​ャラリーからユーティリティをインストールしたが、私はそれを取得することはできませんよ。 TestCasesフォルダを右クリックして「コードの表示範囲」を選択してコードカバレッジを取得しようとすると、710が通過し、54が失敗しました。合計764です。しかし、1400を超えるテストケースがあります。なぜそれが764のためだけに実行されているのか分かりません。

答えて

0

まず、いくつかのプロパティが間違っています。

  1. それは
  2. EnableCodeCoverageが廃止されましたExpandTestFileBatchingないEnableTestFileBatchingされ、まさにそれを省略してください。 Chutzpahはデフォルトでchutzpahを実行します。このプロパティ

    「CodeCoverageExecutionMode」、それが常に実行するために使用したい場合:「|常に|マニュアル決して」一見、

が、私はカップルの編集を示唆しています。あなたの2つの参照に "IsTestFrameworkFile":trueを入れてください。これにより、chutzpahがカバレッジエンジン(ブランケット)の前にそれらを置くことが保証されます。

また、TestCasesフォルダには何がありますか?テストやその他のファイルですか?

+0

ありがとうMatthew。それはかなり役に立ちました。 –

関連する問題