我有一个ES6项目,我使用webpack将客户端代码转换为ES5.该项目在客户端使用ReactJS,因此,单元测试自然会使用React TestUtils.在最新的更新(0.14)中,React 更改了几个模块的导入方式(包括TestUtils).我想更新,但我无法弄清楚如何在更改导入后使单元测试工作.
当我尝试运行测试时,我收到以下消息:
04 12 2015 12:40:48.038:ERROR [karma]: { [Error: no such file or directory]
code: 'ENOENT',
errno: 34,
message: 'no such file or directory',
path: '/_karma_webpack_/public/test/main.js' }
Error: no such file or directory
at MemoryFileSystem.readFileSync (<project>/node_modules/karma-webpack/node_modules/webpack-dev-middleware/node_modules/memory-fs/lib/MemoryFileSystem.js:107:10)
at MemoryFileSystem.readFile (<project>/node_modules/karma-webpack/node_modules/webpack-dev-middleware/node_modules/memory-fs/lib/MemoryFileSystem.js:297:21)
at doRead (<project>/node_modules/karma-webpack/index.js:156:26)
at Plugin.readFile (<project>/node_modules/karma-webpack/index.js:160:3)
at doNTCallback0 (node.js:419:9)
at process._tickCallback (node.js:348:13)
Hash: dee787e2bee8303745db
Version: webpack 1.12.9
Time: 3657ms
Asset Size Chunks Chunk Names
public/test/main.js 1.71 MB 0 public/test/main.js
5044d04bf14a5de57d08.hot-update.json 35 bytes
chunk {0} public/test/main.js (public/test/main.js) 1.6 MB …Run Code Online (Sandbox Code Playgroud) 每当我推送一个新提交时,Travis CI都会在每个日志的顶部使用此消息使我的构建失败:
警告:我们无法找到.travis.yml文件.这可能不是你想要的.Build将以默认设置运行.
使用worker:worker-linux-docker-71483f98.prod.travis-ci.org:travis-linux-6
找不到.travis.yml,使用标准配置.
但是,我肯定在我的存储库的根目录中有一个.travis.yaml文件.这是它的内容:
$ cat .travis.yaml
language:
node_js
node_js:
stable
script:
node_modules/grunt-cli/bin/grunt
Run Code Online (Sandbox Code Playgroud)
有些人似乎遇到了类似的问题,因为他们重命名了他们的存储库,但我从未改变过这个存储库的名称.其他人说它只是在几个小时后自行修复,但对我来说已经过了5天而且没有任何改变.
Travis CI文档中的任何内容似乎都表明我需要做的不仅仅是同步我的repos,激活我想要CI的repo,并在repo中包含.travis.yaml文件.我错过了什么吗?