2017-08-14 58 views
0

我正在測試已經開發的React應用程序。該應用程序有一些在Karma中編寫的單元測試用例,但我將使用Jest單元測試應用程序,因爲它是由Facebook開發的用於測試React的新框架。我面臨的問題是由於文件.babelrc。對於玩笑來運行良好.babelrc文件的內容應該如下:如何在單元測試React應用程序中一起使用Karma和Jest?

// .babelrc 
{ 
    "presets": ["es2015", "react"] 
} 

但我現有的應用程序使用噶並具有如下的babelrc文件內容:

{ 
    "presets": [ 
    "es2015", 
    "react", 
    "stage-0" 
    ] 
, "plugins": [ 
    "transform-object-rest-spread" 
    , "transform-decorators-legacy" 
    , "transform-es2015-modules-amd" 
    ] 
} 

目前babelrc文件不允許Jest正常運行並導致錯誤。但事情是我不能根據Jest的要求修改它的內容,因爲它會妨礙我的Karma測試用例停止運行。有沒有一種方法可以同時使用兩者,直到我重寫Jest中的現有測試用例?

回答

1

我能夠同時運行Karma和Jest,所以想到共享。我配置babelrc文件如下:

{ 
    "env": { 
    "test": { 
     "presets": [ 
     "es2015", 
     "react" 
     ] 
    }, 
    "development": { 
     "presets": [ 
     "es2015", 
     "react" 
     ], 
     "plugins": [ 
     ............ 
     ] 
    }, 
    "production": { 
     "presets": [ 
     "es2015", 
     "react" 
     ], 
     "plugins": [ 
     ............... 
     ] 
    } 
    } 
} 
相關問題