0

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

这是我最后一次尝试 travis config

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:这是我的项目的仓库

4

1 回答 1

0

是否有可能你想打电话

xvfb-run npm test

代替

xvfb-run test

?

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

于 2019-07-06T01:35:47.020 回答