2016-02-16 23 views
1
AngularJS測試

我採用了棱角分明1.4.9與2.2.0茉莉花和放肆4.2.0與打字稿在Visual Studio我的兩個角碼和單元測試2015年更新1放肆 - 茉莉和打字稿

我問題與之前發佈的TypeScript - jasmine - Chutzpah - AngularJS相同。我試圖實現接受的答案那邊(添加/// <chutzpah_reference />爲角,角嘲笑測試打字稿文件和角UI),但是我仍然收到錯誤:

Can't find variable: angular in file X

我也曾嘗試加入JS文件到chutzpah.json文件中刪除上述放肆參考包括(見下文)

在此之後後,我能放肆從Visual Studio登錄選項 - >放肆 - >啓用放肆跟蹤,重新運行測試,並確認JS文件確實被拾取。我也能夠使用Chutzpah在打字稿中運行其他測試,這些測試不具有角度依賴性。

任何想法?

{ 
    "Framework": "jasmine", 
    "Compile": { 
    "Mode": "External", 
    "Extensions": [ ".ts" ], 
    "ExtensionsWithNoOutput": [ ".d.ts" ] 
    }, 
    "References": [ 
    { 
     "Includes": [ "*/../project/app/*.ts", "../project/scripts/*.js" ], 
     "Excludes": [ "*/../project/app/*.d.ts" ] 
    } 
    ], 
    "Tests": [ 
    { 
     "Includes": [ "*/AppTests/*.ts" ], 
     "Excludes": [ "*/AppTests/*.d.ts" ] 
    } 
    ] 
} 

項目目錄結構是相當標準:SLN文件有,在其他中,2個項目一個用於Web應用程序,另一個用於Web應用程序測試。

回答

0

https://github.com/mmanela/chutzpah/wiki/Breaking-change-to-nested-reference-comments-in-version-4.1

放肆4.1進行了更改時,它會掃描你的文件/// <reference意見。最初,Chutzpah沒有chutzpah.json設置文件,只能通過破解打開文件和解析參考註釋來找到引用。但是,由於添加了chutzpah.json文件,因此推薦的聲明引用的方式是使用引用部分而不是文件註釋。問題是,即使你使用了chutzpah.json,它仍然會打開你的文件並解析它們以獲得註釋(這具有性能成本)。爲了解決這個問題,版本4.1改變了擴展引用的工作方式。

  1. 如果您不使用chutzpah.json文件來指定您的測試(不推薦),則沒有任何更改。您的參考評論仍然被解析。

  2. 如果指定測試設置並且仍想展開嵌套引用,則必須將ExpandReferenceComments設置爲true。例如:

    「測試」:[{ 「路徑」: 「測試」, 「包含」:[ 「的.spec。」], 「ExpandReferenceComments」: 「真」} ]

+0

嗨@Matthew謝謝你。在發佈問題並進行適當修改後,我找到了此鏈接。但是,似乎仍然有一個問題存在依賴的角度文件。我已經想出了一個min-Repo解決方案來演示這個問題。有沒有一個好的地方可以發佈這個,Github? – BMac

+0

我已經在GitHub上提出了https://github.com/mmanela/chutzpah/issues/478的回購問題。 – BMac

相關問題