не работает интеграция нью-йоркских комбинезонов

Я пытаюсь заставить nyc работать с coveralls, следуя инструкции: https://github.com/istanbuljs/nyc#integrating-with-coveralls

Но я не могу заставить его работать. Вот пример репозитория: https://github.com/unional/showdown-highlightjs-extension< /а>

Сборка Travis выполнена успешно: https://travis-ci.org/unional/showdown-highlightjs-extension

И комбинезоны замечают сборку, но, похоже, не получают никаких данных: https://coveralls.io/github/unional/showdown-highlightjs-extension

Вот мой .travis.yml:

language: node_js

notifications:
  email:
    on_success: never
    on_failure: change

node_js:
  - "stable"

before_install:
  - npm install -g npm

script:
  - npm run verify

after_script:
  - npm install coveralls && npm run coveralls

А вот мой package.json:

{
  ...
  "scripts": {
    "coverage": "npm test && nyc check-coverage --branches 85 --functions 85 --lines 85",
    "coveralls": "nyc report --reporter=text-lcov | coveralls",
    "test": "npm run clean && tsc && nyc ava"
    ...
  },
  "nyc": {
    "exclude": [
      "scripts",
      "**/*.spec.*",
      "**/fixtures/**/*"
    ]
  },
  ...
}

person unional    schedule 08.01.2017    source источник


Ответы (2)


Попробуйте добавить токен API репозитория Coveralls (который можно найти на странице Coveralls для вашего репозитория) в новый COVERALLS_REPO_TOKEN зашифрованная переменная окружения на Travis, согласно (несколько отрывочной) документации на сайте комбинезона.

person ocean    schedule 09.01.2017
comment
Спасибо, я попытался добавить COVERALLS_REPO_TOKEN, но на сайте комбинезонов все равно нет данных. - person unional; 09.01.2017
comment
travis: travis-ci.org/unional/global-store комбинезон: coveralls.io/github/unional/global-store - person unional; 09.01.2017
comment
Хм. Попробуйте объединить две команды сценария npm coverage и coveralls вместе, чтобы ваша команда nyc report ... запускалась сразу после команд test и check-coverage. Возможно, одна из других ваших команд сценария npm удаляет файлы тестового покрытия, которые создает nyc. - person ocean; 09.01.2017
comment
Также убедитесь, что ваша транспиляция Typescript создает исходные карты, так как ava тесты используют их для проверки покрытия. . - person ocean; 09.01.2017
comment
Может быть, попробовать удалить страницы комбинезонов из своих репозиториев и создать их заново? - person ocean; 10.01.2017
comment
Это новые репозитории, добавленные к комбинезонам. Я все равно попробую. :) - person unional; 10.01.2017
comment
Извините, у меня больше нет идей. Я даже пытался разветвить и запустить свои собственные тесты, я также не получил никаких данных от Coveralls, затем я попробовал CodeCov, и это тоже ничего не дало ( travis-ci.org/ocean/global-store). Я мало что знаю о Typescript, может быть, что-то там не так настроено? - person ocean; 10.01.2017
comment
Спасибо за помощь. Я знаю, что это работает, например. github.com/typings/core Итак, нужно выяснить, в чем разница. (один другой использует другую тестовую среду). - person unional; 10.01.2017

Я обнаружил, что проблема в моем tsconfig.json:

{
  "compilerOptions": {
    "sourceRoot": "/showdown-highlight-extension"
    ...
  }
}

Этот параметр дает мне правильную (я предполагаю) исходную карту в браузере. См. Как правильно установить sourceRoot в машинописном тексте?

image

Но не нравится инструмент покрытия.

Как только я удаляю его, он начинает работать.

Нужно найти ответ на этот вопрос.

person unional    schedule 12.01.2017