2017-08-14 53 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": [ 
     ............... 
     ] 
    } 
    } 
} 
相关问题