/ / Zahrňte vlastné moduly Dojo do interného pokrytia - iis, dojo, kódové pokrytie, intern

Zahrňte vlastné moduly Dojo do interného pokrytia - iis, dojo, pokrytie kódmi, intern

Ospravedlňujem sa, pretože som veľmi novýIntern a viem dosť presne na to, aby som vedel, že neviem o dosť blízko. Používam najnovšiu verziu Intern. Vidím veľa podrobností o tom, ako vylúčiť súbory zo správ o pokrytí, ktoré Intern generuje, ale nič o tom, čo obsahuje v predvolenom nastavení pokrytia a teraz aj na zahrnutie ďalších vecí. Intern už poskytuje nástroje a poskytuje správy o pokrytí testovacích súborov, ktoré spúšťam, ale to mi vôbec nepomáha. Musím mať niekoľko vlastných modulov Dojo, ktoré musia byť vybavené na pokrytie, ale zdá sa, že nemôžem nájsť spôsob, ako to dosiahnuť. Momentálne vykonávam iba funkčné testy.

Testovanú webovú stránku poskytujú miestneIIS, ale testovacie súbory sú v úplne inom priečinku. V predvolenom nastavení sa zdá, že Intern inštrumentuje testovacie súbory a ukazuje mi pekné správy o tom, koľko z mojich testov bolo v behu pokryté. Keď som to videl, myslel som si, že potrebujem presunúť všetku inštaláciu a konfiguráciu Intern do lokálneho priečinka IIS, čo som urobil. Intern stále poskytuje iba správy o pokrytí pre testovacie súbory a nie pre moduly Dojo.

Štruktúra priečinkov v IIS

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

Potrebujem súbory v priečinku myScripts vybavené na pokrytie kódom. Toto vylučujem:

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

Zdá sa, že v týchto priečinkoch nič nie jeje inštrumentovaný, takže aspoň mám toto právo. V tejto chvíli nemám definovaný obsah pod položkou loaderOptions a nie som si úplne istý, či je potrebné uviesť zoznam zložiek v priečinku myScripts, pokiaľ ide o funkčné testovanie. Otázkou teda je, ako získam obsah v tejto zložke na pokrytie kódu?

odpovede:

1 pre odpoveď č. 1

Aby bol prístroj vybavený, musíte si vyžiadať kód zo servera HTTP, ktorý Intern pri spustení vytvorí intern-runner, Ak načítavate kód priamo z IIS, je tonebude nikdy inštrumentovaný a nie je možné vykonať žiadnu analýzu pokrytia kódu. Ak potrebujete použiť zabudovaný server IIS namiesto vstavaného servera, musíte nakonfigurovať službu IIS tak, aby obrátila požiadavky servera proxy na tieto súbory na Intern, ako je to uvedené v časti testovanie rozhraní API iných ako CORS dokumentácie.