【问题标题】:Use travis for build and testing with electron使用 travis 构建和测试电子
【发布时间】:2019-11-15 07:09:10
【问题描述】:

我有一个带有光谱测试的电子项目。我使用 travis 为每个带有电子生成器的主要操作系统构建。现在,我还想在 travis 中运行测试,所以我更新了我的 .travis.yml 文件以在 linux 上运行测试(用于无头测试)并在 osx 上构建。这有效,但只有 osx 上的构建部分有效,而测试失败。

这是我最后一次尝试 travis 配置

language: node_js

matrix:
  include:
    - os: linux
    - os: osx
      osx_image: xcode10.2

node_js: '12'

addons:
  chrome: stable
  apt:
    packages:
      - xvfb

script:
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then xvfb-run test; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then npm run dist; fi

没有任何有价值的信息就失败了

我也试过这个 travis 配置

addons:
  apt:
    packages:
      - xvfb

before_script:
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export DISPLAY=:99.0; fi
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sh -e /etc/init.d/xvfb start; fi
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sleep 3; fi

script:
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then npm test; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then npm run dist; fi

因为 10 分钟后超时而失败。所以我不知道这是怎么回事。如何在 travis 中测试我的电子应用程序,同时保持 osx 上的构建?我的 travis 配置有什么问题吗?

PD:这里是the repo 我的项目所在

【问题讨论】:

    标签: node.js electron travis-ci spectron


    【解决方案1】:

    你想打电话吗

    xvfb-run npm test

    而不是

    xvfb-run test

    ?

    否则,xvfb-run test 将调用返回 1test 命令 (reference),因为没有给出表达式,即表达式的计算结果为 false。

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2013-11-12
      • 2015-12-11
      • 1970-01-01
      • 2019-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多