настройка Стамбула в Windows с помощью jasmine 2 / поиск спецификации\support\jasmine.json

Я читаю документацию по karma и istanbul, чтобы настроить покрытие кода. Я не уверен, что мне не хватает. Я включил все, что я использовал, чтобы понять этот шаг, поэтому прошу прощения, если это многословно.

Я попытался запустить сценарий запуска внутри моего пакета npm, но получил сообщение об ошибке.

Error: Cannot find module 'c:\HA\VSTS\Applications\HA.Web.Main\spec\support\jasmine.json'

-https://karma-runner.github.io/0.8/config/coverage.html

-https://www.npmjs.com/package/istanbul#getting-started

Кажется, это должен быть довольно простой процесс.

Внутри моего файла karma.conf у меня есть karma-coverage

 plugins: {
   karma-coverage
]

Я настроил объект репортера покрытия

coverageReporter: {
    // disable code compaction when using instrumenter  * do not want ot minify output
    instrumenterOptions: {
        istanbul: { noCompact: true }
    },
    type: 'html',
    dir: 'coverage/'
},

Внутри препроцессора я перечислил файлы, которые я хотел покрыть

preprocessor: [     

 "../Scripts/src/modules/**/*.js": ['coverage']

]

В документации отмечается жасмин в окнах и определяется необходимость использования объекта сценариев для кросс-платформенного использования.

"scripts": {
    "test": "istanbul cover node_modules/jasmine/bin/jasmine.js"
},

У меня есть жасмин в модулях узла, так что это не должно быть проблемой.

Я побежал дальше выяснять, в чем может быть проблема.

istanbul help config

Но, если честно, я не знаю, что искать внутри некоторых из этих объектов.

    verbose: false
instrumentation:
    root: .
    extensions:
        - .js
    default-excludes: true
    excludes: []
    embed-source: false
    variable: __coverage__
    compact: true
    preserve-comments: false
    complete-copy: false
    save-baseline: false
    baseline-file: ./coverage/coverage-baseline.json
    include-all-sources: false
    include-pid: false
    es-modules: false
reporting:
    print: summary
    reports:
        - lcov
    dir: ./coverage
    watermarks:
        statements: [50, 80]
        lines: [50, 80]
        functions: [50, 80]
        branches: [50, 80]
    report-config:
        clover: {file: clover.xml}
        cobertura: {file: cobertura-coverage.xml}
        json: {file: coverage-final.json}
        json-summary: {file: coverage-summary.json}
        lcovonly: {file: lcov.info}
        teamcity: {file: null, blockName: Code Coverage Summary}
        text: {file: null, maxCols: 0}
        text-lcov: {file: lcov.info}
        text-summary: {file: null}
hooks:
    hook-run-in-context: false
    post-require-hook: null
    handle-sigint: false
check:
    global:
        statements: 0
        lines: 0
        branches: 0
        functions: 0
        excludes: []
    each:
        statements: 0
        lines: 0
        branches: 0
        functions: 0
        excludes: []

person Winnemucca    schedule 21.03.2016    source источник
comment
У меня такая же ошибка при запуске istanbul из командной строки с использованием: node_modules/istanbul/lib/cli.js cover node_modules/jasmine/bin/jasmine.js   -  person jcubic    schedule 12.06.2016


Ответы (1)


Вам нужно вызвать jasmine init, чтобы сгенерировать этот файл. Если вы установили jasmine локально, вам нужно позвонить:

node_modules/jasmine/bin/jasmine.js init
person jcubic    schedule 12.06.2016