2017-08-04 194 views
0

我在同一個存儲庫中同時存在節點測試和Angular(4x)測試,我將jest用作測試框架。由於這兩種測試使用不同的轉換,我的想法是使用不同的笑話配置與不同的testRegex。以下是我的文件夾結構。查找擴展名以外的所有文件,但不包括特定目錄

--e2e 
    |-----app.e2e-spec.ts 
--src 
    --api 
    |-----ping.spec.ts 
    |-----card.spec.ts 
    --util 
    |-----util.spec.ts 
    --web 
    --app 
     |-----app.spec.ts 
--test.spec.ts 

在角度測試的我的笑話配置中,我使用了以下正則表達式。

"testRegex": "(/src/web/.*\\.spec)\\.ts?$", 

的想法是執行src/web/及其子目錄下的所有文件spec.ts

在我的節點測試的jest配置中,我使用了以下正則表達式。

"testRegex": "(^((?!.*src/web).).*spec\\.ts.*$)", 

對於我的節點測試,我想執行的所有spec.ts文件排除在src/webe2e/的人。我的testRegex排除src/web下的所有文件。我怎樣才能修改它以將e2e也添加到該正則表達式中。由於我新開玩笑,所以如何實施這個建議也值得歡迎。

回答

1

src/web括號並添加|e2e/

"testRegex": "(^((?!.*(src/web|e2e/)).).*spec\\.ts.*$)", 

Example

+0

非常感謝。有效。我絕對嘗試過這個,但我想我在src之前有*內部括號,因此這對我沒有用。 – Rama

相關問題