2015-06-10 24 views
1

我正在使用wallaby.js與茉莉花進行FE單元測試。 我想以這種方式將測試與生產代碼分開, 我創建了兩個項目--A和A_Test。所有生產性代碼都在A中,所有測試代碼都在A_Test中。Visual Studio中的Wallaby js:在不同文件夾中的測試

袋鼠的問題是,我不能使它適用於這樣的配置,因爲它似乎不支持相對'../../'符號。

我的例子JSON配置:

{ 
    "files": [ 
    "../../A/src/*.js" <--- This part doesn't work 
    ], 

    "tests": [ 
    "test/*Spec.js" 
    ], 
    "testFramework": "[email protected]" 
} 

(這似乎是wallabys的錯,因爲我在茉莉測試正常工作與../路徑,也是一個完整的路徑不工作)

待辦事項你知道是否有可能支持這樣的結構?

謝謝!

+0

由於1.0.7有可能有wallaby.js配置作爲一個解決方案項目 - !github.com/wallabyjs/public/issues/153#issuecomment-111824785 –

+0

您好,感謝您的快速修復。一段時間它應該做的伎倆。有沒有辦法支持項目自己的wallaby-jasmine.json中的相對路徑?還是你打算支持它?如果我可能會問:請回答一個問題:關於WallabyTrial示例:在Visual Studio Proffessional 2013中,我無法在獨立解決方案中的wallaby-jasmine.json上啓動wallaby。我是否還必須下載VS的新擴展才能使其正常工作? –

+0

我們計劃支持它 - 隨意投票並按照功能請求 - https://github.com/wallabyjs/public/issues/68。關於鼠袋更新 - 它在啓動時會自動更新。所以你需要啓動它,例如通過在項目中使用以前的json文件,啓動後它會自動更新,提示重新啓動VS,重新啓動後,你可以將wallaby配置爲你的解決方案項目之一。 –

回答

0

我將一個wallaby.json文件添加到Visual Studio解決方案項目中。 這實際上放置在2個項目的文件夾之外。一個叫Ckm,另一個叫CkmClientUnitTest。

以下wallby.json導致從單獨的項目運行javascript測試,但包括來自主項目的sut javascript。 jquery包含在主項目的測試中。

{ 
    "files": [ 
    "style/calculator.css", 
    { 
     "pattern": "Ckm/wwwroot/lib/jquery/dist/jquery.js", 
     "instrument": false 
    }, 
    { 
     "pattern": "Ckm/wwwroot/Mashup/lib/*.js" 
    } 
    ], 
    "tests": [ 
    "Ckm.ClientUnitTest/wwwroot/Mashup/lib/*TestJasmine.js" 
    ], 
    "testFramework": "[email protected]" 
} 
相關問題