在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):killy971/codecov-haskell开源软件地址(OpenSource Url):https://github.com/killy971/codecov-haskell开源编程语言(OpenSource Language):Haskell 100.0%开源软件介绍(OpenSource Introduction):codecov-haskellcodecov-haskell converts and sends Haskell projects hpc code coverage to codecov.io. At the moment, Travis CI, Circle CI and Jenkins CI have been tested, but codecov-haskell should be compatible with other CI services in the near future. codecov-haskell is still under development and any contributions are welcome! UsageTravis CIBelow is the simplest example of configuration for your project language: haskell
ghc: 7.8
script:
- cabal configure --enable-tests --enable-library-coverage && cabal build && cabal test
after_script:
- cabal install codecov-haskell
- codecov-haskell [options] [test-suite-names] If your build fails during the test phase with an error message starting by "hpc:", just replace the before_install:
- cabal install codecov-haskell
script:
- cabal configure --enable-tests --enable-library-coverage && cabal build
- run-cabal-test [options] [cabal-test-options]
after_script:
- codecov-haskell [options] [test-suite-names] This will prevent the build to fail because of hpc related reasons, which are usually not fatal and should not affect the coverage data. Details are available in the next section. You may also experience some issues related to your project dependencies, which can be solved by using the after_script:
- cabal sandbox init && cabal install codecov-haskell
- .cabal-sandbox/bin/codecov-haskell [options] [test-suite-names] Circle CIIn your test section of your test:
pre:
- cabal install codecov-haskell
- cabal configure --enable-tests --enable-library-coverage
- cabal build
override:
- cabal test
post:
- codecov-haskell [options] [test-suite-names] If your build fails during the test phase with an error message starting by "hpc:", just replace the test:
pre:
- cabal install codecov-haskell
- cabal configure --enable-tests --enable-library-coverage
- cabal build
override:
- run-cabal-test
post:
- codecov-haskell [options] [test-suite-names] Jenkins CIIn your build script add the following commands: cabal install codecov-haskell
cabal configure --enable-tests --enable-library-coverage && cabal build && cabal test
codecov-haskell [options] [test-suite-names] If your build fails during the test phase with an error message starting by "hpc:", just replace the cabal install codecov-haskell
cabal configure --enable-tests --enable-library-coverage && cabal build
run-cabal-test [options] [cabal-test-options]
codecov-haskell [options] [test-suite-names] The run-cabal-test commandUnder certain conditions related to the project structure and the version of hpc, To prevent this from happening, codecov-haskell provides the /^Test suite .*: FAIL$/ Below are some of the conditions under which you will likely need to use
OptionsThe run-cabal-test --cabal-name=cabal-1.20 The codecov-haskell commandThis command parses the hpc generated output, converts its to Codecov json format and finally sends it to codecov.io over http. codecov-haskell test1 test2 Options--exclude-dirThe codecov-haskell --exclude-dir=test [test-suite-names] You can specify multiple excluded folders by using the following example syntax: codecov-haskell --exclude-dir=test1 --exclude-dir=test2 [test-suite-names] --display-reportThis boolean option prints the raw json coverage report to be sent to codecov.io. --dont-sendThis boolean option prevents codecov-haskell from sending the coverage report to codecov.io.
This option can be used together with --print-responseThis boolean option prints the raw json response received after posting the coverage report to codecov.io. LimitationsTotal coverageBecause of the way hpc works, coverage data is only generated for modules that are referenced directly or indirectly by the test suites. As a result, the total package coverage computed by Codecov may be higher than what it really is. An option will be added soon in order to allow specifying source folders to include in the total coverage computation. Expression level coverageEven though hpc supports expression level coverage, this version of codecov-haskell does not support it yet, but this feature will be implemented soon. Meanwhile, the hpc coverage information is converted into a line based report, in which a line can be: fully covered (green), partially covered (yellow) and not covered (red). Contributingcodecov-haskell is still under development and any contributions are welcome! Please share your comments and suggestions on codecov-haskell Gitter channel! LicenseBSD3 (tl;dr) Notes
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论