travis“Segmentation fault”但在本地工作正常

时间:2015-12-31 09:48:20

标签: travis-ci

那里,当我的项目使用travis-ci时,我遇到了“分段错误”错误:IPython-Dashboard

没有错误消息,它在本地工作正常,我觉得有点混乱。任何人都可以提出任何解决方法,谢谢。

这是云上的travis构建日志:

travis-log

$ nosetests --with-coverage --cover-package=dashboard

../home/travis/build.sh: line 45:  3187 Segmentation fault      (core dumped) 
nosetests --with-coverage --cover-package=dashboard

The command "nosetests --with-coverage --cover-package=dashboard" exited with 139.

这是本地[osx]

上的构建日志
taotao@mac007:~/Desktop/github/IPython-Dashboard$sudo nosetests --with-coverage --cover-package=dashboard
.../Users/chenshan/Desktop/github/IPython-Dashboard/dashboard/tests/testCreateData.py:78: Warning: Can't create database 'IPD_data'; database exists
  conn.cursor().execute('CREATE DATABASE IF NOT EXISTS {};'.format(config.sql_db))
/Library/Python/2.7/site-packages/pandas/io/sql.py:599: FutureWarning: The 'mysql' flavor with DBAPI connection is deprecated and will be removed in future versions. MySQL will be further supported with SQLAlchemy engines.
  warnings.warn(_MYSQL_WARNING, FutureWarning)
...
Name                                    Stmts   Miss  Cover   Missing
---------------------------------------------------------------------
dashboard.py                               13      0   100%
dashboard/client.py                         1      0   100%
dashboard/client/sender.py                 11      3    73%   26-27, 33
dashboard/conf.py                           0      0   100%
dashboard/conf/config.py                   29      0   100%
dashboard/server.py                         0      0   100%
dashboard/server/resources.py               0      0   100%
dashboard/server/resources/dash.py         35     10    71%   36, 55-56, 67-69, 86-89
dashboard/server/resources/home.py         40     12    70%   25, 28-30, 83-91
dashboard/server/resources/sql.py          27     11    59%   30, 52-75
dashboard/server/resources/status.py        8      1    88%   19
dashboard/server/resources/storage.py      13      5    62%   26-28, 43-47
dashboard/server/utils.py                  79     18    77%   20-24, 78-80, 82-83, 86, 96, 99-100, 126-127, 140-142
dashboard/server/views.py                  21      1    95%   16
---------------------------------------------------------------------
TOTAL                                     277     61    78%
----------------------------------------------------------------------
Ran 6 tests in 4.600s

OK
taotao@mac007:~/Desktop/github/IPython-Dashboard$

1 个答案:

答案 0 :(得分:0)

按照此issue升级travis测试中的sqlite会有所帮助。 在3.12.1之前的SQLite版本中,存在导致分段错误的错误 这里是您对此问题的article

将以下配置添加到travis.xml

addons:
  apt:
    packages:
    - sqlite3
    sources:
    - travis-ci/sqlite3