2016-08-29 43 views
0

我正在嘗試爲反應代碼運行JEST,它始終顯示PASS並且未運行測試文件夾內部寫入的任何腳本。在覆蓋文件夾內還沒有獲取正在創建的任何組件文件夾.kindly讓我知道如何解決它無法獲得使用JEST的反應的測試覆蓋率

以下是我的配置

的package.json

{ 
    "devDependencies": { 
    "axios": "^0.11.1", 
    "babel": "^6.5.2", 
    "babel-core": "^6.7.4", 
    "babel-eslint": "^4.1.6", 
    "babel-jest": "^9.0.3", 
    "babel-loader": "^6.2.4", 
    "babel-plugin-transform-runtime": "^6.6.0", 
    "babel-polyfill": "^6.3.14", 
    "babel-preset-es2015": "^6.6.0", 
    "babel-preset-react": "^6.5.0", 
    "bower-webpack-plugin": "^0.1.9", 
    "css-loader": "^0.23.1", 
    "es6-promise": "^3.2.1", 
    "es6bindall": "0.0.5", 
    "eslint": "^1.10.3", 
    "eslint-loader": "^1.0.0", 
    "eslint-plugin-react": "^5.0.0", 
    "express": "^4.13.4", 
    "extract-text-webpack-plugin": "^1.0.1", 
    "file-loader": "^0.8.4", 
    "grunt": "^1.0.1", 
    "grunt-cli": "^1.2.0", 
    "grunt-jest": "^0.2.0", 
    "grunt-webpack": "^1.0.11", 
    "imports-loader": "^0.6.5", 
    "jasmine-ajax": "^3.2.0", 
    "jest-cli": "^0.9.2", 
    "node-sass": "^3.4.2", 
    "react": "^15.0.0", 
    "react-dom": "^15.0.0", 
    "react-fileupload": "^2.2.0", 
    "react-hot-loader": "^1.2.9", 
    "react-router": "^2.6.1", 
    "sass-loader": "^3.2.0", 
    "sinon": "^1.17.4", 
    "style-loader": "^0.13.1", 
    "webpack": "^1.12.14", 
    "webpack-dev-server": "^1.14.1" 
    }, 
    "scripts": { 
    "prestart": "webpack", 
    "build": "webpack", 
    "test": "jest", 
    "lint": "node_modules/.bin/eslint -f html app-client.js components > report.html || exit 0", 
    "start": "node app-server.js" 
    }, 
    "jest": { 
    "scriptPreprocessor": "<rootDir>/jest-script-preprocessor", 
    "collectCoverage": true, 
    "preprocessorIgnorePatterns": [ 
     "../frontend/node_modules/" 
    ], 
    "testFileExtensions": [ 
     "js", 
     "es6" 
    ], 
    "moduleFileExtensions": [ 
     "js", 
     "json", 
     "es6" 
    ], 
    "unmockedModulePathPatterns": [ 
     "react", 
     "fbjs", 
     "react-dom", 
     "react-addons-test-utils", 
     "es6bindall", 
     "axios", 
     "promise", 
     "react-router", 
     "sinon" 
    ], 
    "verbose": true 
    } 
} 

回答

0

爲您測試的文件夾應該是__tests__tests。如果你想改變,你需要使用testRegex選項。

如果你想覆蓋運行它,你可以這樣做:

jest --coverage

或腳本的情況:

npm test -- --coverage

請注意,我說的是最新版本的玩笑的(14.x)。你可以找到我編寫的有關設置Jest和運行測試的example,有或沒有覆蓋。