2

错误

Error: /home/travis/build/ElectronicaGitHub/pictureAvenue/node_modules/jest-
cli/node_modules/jsdom/node_modules/contextify/build/
Release/contextify.node: invalid ELF header

当我尝试开始 JEST 测试时会发生这种情况,这只是 JEST 教程中的示例测试,看起来像

jest.dontMock('../sum');

describe('sum', function() {
 it('adds 1 + 2 to equal 3', function() {
   var sum = require('../sum');
   expect(sum(1, 2)).toBe(3);
 });
});

使用 JEST 进行本地测试运行良好。

尝试在travis-ci上开始mocha测试,没关系!

但是我在 ReactJS 上的项目和我他们建议使用 JEST 进行测试。

如何解决这个问题?

4

1 回答 1

0

在 GH 上找到你的项目:https ://github.com/ElectronicaGitHub/pictureAvenue

几乎可以肯定这是因为您签入了该node_modules文件夹。这应该由项目的每个使用者下载,使用npm install. 将.gitignore文件添加到项目的根目录,内容如下:

节点模块

在执行此操作之前,您需要执行以下操作:

rm -fr node_modules && \ git commit -a -m 'remove node_modules from source control' && \ git push origin master

然后添加您的.gitignore文件并进行另一次提交。

当您使用它时,看起来您也在检查您的 sass-cache ( .sass-cache\*)。你会想做同样的事情。

最后的想法:

node_modules通常,源代码控制对于任何工件或代码都非常有用,但对于通常依赖于操作系统(如)或依赖于主机( )的东西来说却不是很好.sass-cache

希望有帮助。

于 2017-01-23T17:26:16.300 回答