(十三)Jest配置檔案介紹

2022-05-19 08:45:11 字數 1546 閱讀 6724

jest --init命令在根目錄建立 jest.config.js檔案。具體**如下:

module.exports = ,

transformignorepatterns:[

'/node-module'

],'^@/(.*)$':'/src/$1'

},snapshotserializers: [

'jest-serialzer-vue'//對vue的元件做snapshot測試時使用jest-serializer-vue 第三方模組對快照做格式化。

],testmatch:[

'**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__test__/*.(js|jsx|ts|tsx)'//**/tests/unit/**/*.spec.(js|jsx|ts|tsx)自動查詢tests/unit下的所有js\jsx檔案 當成測試檔案執行

],testurl:'http://localhost/',//虛擬jsdom的路徑  模擬瀏覽器位址

watchplugins:[

'jest-watch-typeahead/filename',

'jest-watch-typeahead/testname'//互動式提示]}

1>、

rootdir:其實就是指整個專案的根目錄,也就是最外層的目錄。這裡多句嘴,再解釋下path.resolve(__dirname,"../../")的意義,他最終返回的結果是該問見所在的根目錄,簡單來說__dirname返回的是當前目錄,再向上兩層,就是整個專案的根目錄了。

2>、modulefileextensions:這個文件解釋的是「模組使用的副檔名陣列,從左往右查詢這些檔案」。這個引數的意義就是讓jest知道你需要測試覆蓋的檔案的副檔名都是什麼。

比如:import helloworld from '@/components/helloworld'

modulefileextensions: [

"js",

"json",

"jsx",

"ts",

"tsx",

"node",

"vue"

],沒有vue的時候,試著執行測試:npm run test:unit 此時就會報錯。如果加上vue就可以正常執行。

3>、transform語法自動轉化

transform:

4>、transformignorepatterns哪些資料夾下的檔案不需要轉化。node-module中都是第三方元件,都是已經轉化好的,沒有必要再轉化。

模組對映,把別名對映到真正的路徑下。如:import helloworld from '@/components/helloworld'

其中@就是指根目錄下的src。

6>、snapshotserializers//對vue的元件做snapshot測試時使用jest-serializer-vue 第三方模組對快照做格式化。

bind 配置檔案介紹

option語句 指定全域性選項,這裡只介紹常用的。格式如下 options version string 伺服器的真實版本號 可以將它真實地版本號隱藏 directory path 啟動伺服器的目錄 可以讓named程式cd到這個目錄 絕對路徑 中。推薦 var named notify yes ...

Ngnix 配置檔案介紹

使用的使用者名稱和組 user nobody 指定工作衍生的程序數 一般是cpu的總核數或者是核數的2倍 worker processes 1 錯誤日誌存放路徑,錯誤日誌級別 error log logs error.log error log logs error.log notice error...

redis配置檔案介紹

表示redis中可以存16個資料庫 redis是乙個key value的資料庫,它表示只要乙個key發生改變,那麼每900秒對這個key進行乙個備份。redis它所有的操作都是通過發乙個指令乙個指令來執行操作。比如,檢視官網 所以,redis它的儲存方式有兩種方式的。一種是rdb,一種是aof。rd...