2015-10-20 89 views
0

我現在要道歉了,因爲我對實習生非常陌生,並且知道我足夠了解自己不知道什麼地方。我正在使用實習生的最新版本。我看到很多關於如何從Intern生成的覆蓋率報告中排除文件的詳細信息,但沒有包括默認情況下覆蓋範圍內的文件,現在要包含其他內容。實習生已經提供了儀器並提供了我運行的測試文件的覆蓋率報告,但這對我沒有任何好處。我需要我有幾個定製的Dojo模塊需要進行覆蓋檢測,但我似乎無法找到如何實現這一點。我目前只在運行功能測試。在實習生報道中包含自定義的Dojo模塊

受測試的網站由本地IIS提供服務,但測試文件位於完全不同的文件夾中。默認情況下,似乎Intern正在測試測試文件並向我展示關於我的測試在運行中覆蓋了多少的很好的報告。看到這個,我的想法是,我需要將所有的Intern安裝和配置移動到本地IIS文件夾,這是我做的。實習生仍然只提供測試文件而不是Dojo模塊的覆蓋率報告。在IIS

wwwroot 
    | 
    --js 
    | 
    --Chai 
    --ckeditor 
    --myScripts 
    --dojo 
    --node_modules 
    Gruntfile.js 
    internConfig.js 
    package.json 

文件夾結構,我需要在myScripts Files文件夾儀表化代碼覆蓋。下面是我排除的內容:

excludeInstrumentation: /^(?:Chai|node_modules|ckeditor|dojo)\// 

看來這些文件夾中沒有任何東西正在裝配,所以至少我有這個權利。我目前沒有在loaderOptions下定義任何東西,我不完全確定這是myScripts文件夾中的東西在功能測試時應該列出的位置。所以,問題是我如何獲得該文件夾中的東西來檢測代碼覆蓋率?

回答

1

爲了進行檢測,需要從運行intern-runner時由Intern創建的HTTP服務器請求代碼。如果您直接從IIS加載代碼,它將永遠不會被檢測,並且不能執行代碼覆蓋率分析。如果您需要使用IIS而不是內置服務器,則還需要配置IIS以將這些文件的代理請求逆向轉換爲Intern,如testing non-CORS APIs文檔中所述。

+0

我在想這件事,如果它可能是解決方案。不幸的是,我堅持使用IIS,因爲所討論的應用程序是ASP.Net,因此它是反向代理。非常感謝。 – MBielski

+0

在反向代理沒有運氣之後,我選擇預先測試這些文件。一切都很順利,我收到了一份報道。問題是,它看起來像預先裝好的文件然後再次裝備。以前從未見過。我沒有在配置中設置proxyUrl。任何猜測? – MBielski