binhonglee / coco

Code coverage for Nim lang (CLI + library)
MIT License
46 stars 3 forks source link

Doesn't seem to work for me.. #17

Open Revilotom opened 4 years ago

Revilotom commented 4 years ago

I tried installing and running coco on itself and this happened:

tom@mai:/tmp/coco$ nimble install coco
Downloading https://github.com/samuelroy/coco using git
  Verifying dependencies for coco@0.0.3
      Info: Dependency on cligen@any version already satisfied
  Verifying dependencies for cligen@0.9.37
      Info: Dependency on glob@any version already satisfied
  Verifying dependencies for glob@0.9.0
      Info: Dependency on regex@>= 0.7.4 already satisfied
  Verifying dependencies for regex@0.12.0
      Info: Dependency on unicodedb@>= 0.7.2 already satisfied
  Verifying dependencies for unicodedb@0.7.2
      Info: Dependency on unicodeplus@>= 0.5.0 already satisfied
  Verifying dependencies for unicodeplus@0.5.0
      Info: Dependency on unicodedb@>= 0.7 already satisfied
  Verifying dependencies for unicodedb@0.7.2
 Installing coco@0.0.3
   Building coco/coco using c backend
    Prompt: coco@0.0.3 already exists. Overwrite? [y/N]
    Answer: y
   Success: coco installed successfully.
tom@mai:/tmp/coco$ coco --target "tests/**/*.nim" --cov '!tests' --compiler="--hints:off" 
CC: stdlib_assertions.nim
CC: stdlib_io.nim
CC: stdlib_system.nim
CC: stdlib_sugar.nim
CC: stdlib_parseutils.nim
CC: stdlib_unicode.nim
CC: stdlib_strutils.nim
CC: stdlib_times.nim
CC: stdlib_os.nim
CC: stdlib_strformat.nim
CC: ../coco.nim
CC: foo.nim
CC: stdlib_assertions.nim
CC: stdlib_io.nim
CC: stdlib_system.nim
CC: stdlib_parseutils.nim
CC: stdlib_math.nim
CC: stdlib_algorithm.nim
CC: stdlib_unicode.nim
CC: stdlib_strutils.nim
CC: stdlib_streams.nim
CC: stdlib_posix.nim
CC: stdlib_times.nim
CC: stdlib_hashes.nim
CC: stdlib_sets.nim
CC: stdlib_pathnorm.nim
CC: stdlib_os.nim
CC: stdlib_strformat.nim
CC: stdlib_tables.nim
CC: stdlib_terminal.nim
CC: stdlib_unittest.nim
CC: stdlib_sugar.nim
CC: ../../../home/tom/.nimble/pkgs/unicodedb-0.7.2/unicodedb/properties_data.nim
CC: ../../../home/tom/.nimble/pkgs/unicodedb-0.7.2/unicodedb/properties.nim
CC: ../../../home/tom/.nimble/pkgs/unicodedb-0.7.2/unicodedb/types_data.nim
CC: ../../../home/tom/.nimble/pkgs/unicodedb-0.7.2/unicodedb/types.nim
CC: ../../../home/tom/.nimble/pkgs/unicodeplus-0.5.0/unicodeplus.nim
CC: ../../../home/tom/.nimble/pkgs/regex-0.12.0/regex.nim
CC: ../../../home/tom/.nimble/pkgs/glob-0.9.0/glob/regexer.nim
CC: ../../../home/tom/.nimble/pkgs/glob-0.9.0/glob.nim
CC: ../coco.nim
CC: compilation.nim
CC: stdlib_assertions.nim
CC: stdlib_io.nim
CC: stdlib_system.nim
CC: stdlib_parseutils.nim
CC: stdlib_math.nim
CC: stdlib_unicode.nim
CC: stdlib_strutils.nim
CC: stdlib_streams.nim
CC: stdlib_times.nim
CC: stdlib_hashes.nim
CC: stdlib_sets.nim
CC: stdlib_pathnorm.nim
CC: stdlib_os.nim
CC: stdlib_strformat.nim
CC: stdlib_terminal.nim
CC: stdlib_unittest.nim
CC: stdlib_sugar.nim
CC: ../../coco.nim
CC: cleanup_past_report.nim
CC: stdlib_assertions.nim
CC: stdlib_io.nim
CC: stdlib_system.nim
CC: stdlib_parseutils.nim
CC: stdlib_math.nim
CC: stdlib_algorithm.nim
CC: stdlib_unicode.nim
CC: stdlib_strutils.nim
CC: stdlib_streams.nim
CC: stdlib_posix.nim
CC: stdlib_times.nim
CC: stdlib_hashes.nim
CC: stdlib_sets.nim
CC: stdlib_pathnorm.nim
CC: stdlib_os.nim
CC: stdlib_strformat.nim
CC: stdlib_tables.nim
CC: stdlib_terminal.nim
CC: stdlib_unittest.nim
CC: stdlib_sugar.nim
CC: ../../../../home/tom/.nimble/pkgs/unicodedb-0.7.2/unicodedb/properties_data.nim
CC: ../../../../home/tom/.nimble/pkgs/unicodedb-0.7.2/unicodedb/properties.nim
CC: ../../../../home/tom/.nimble/pkgs/unicodedb-0.7.2/unicodedb/types_data.nim
CC: ../../../../home/tom/.nimble/pkgs/unicodedb-0.7.2/unicodedb/types.nim
CC: ../../../../home/tom/.nimble/pkgs/unicodeplus-0.5.0/unicodeplus.nim
CC: ../../../../home/tom/.nimble/pkgs/regex-0.12.0/regex.nim
CC: ../../../../home/tom/.nimble/pkgs/glob-0.9.0/glob/regexer.nim
CC: ../../../../home/tom/.nimble/pkgs/glob-0.9.0/glob.nim
CC: ../../coco.nim
CC: generate_coverage.nim
bar/foo.nim_42_cov

[Suite] Compiles Nim files in coverage mode
  [OK] Get cache folder from filename
CC: stdlib_assertions.nim
CC: stdlib_io.nim
CC: stdlib_system.nim
CC: stdlib_sugar.nim
CC: stdlib_parseutils.nim
CC: stdlib_unicode.nim
CC: stdlib_strutils.nim
CC: stdlib_times.nim
CC: stdlib_os.nim
CC: stdlib_strformat.nim
CC: ../coco.nim
CC: foo.nim
    /tmp/coco/tests/compilation.nim(25, 38): Check failed: existsFile(base_filename) == true
    existsFile(base_filename) was false
    true was true
    /tmp/coco/tests/compilation.nim(26, 50): Check failed: existsFile(fmt"{base_filename}.gcno") == true
    existsFile(fmt"{base_filename}.gcno") was false
    true was true
  [FAILED] Each compiled file should have its own folder in nimcache
CC: stdlib_assertions.nim
CC: stdlib_io.nim
CC: stdlib_system.nim
CC: stdlib_sugar.nim
CC: stdlib_parseutils.nim
CC: stdlib_unicode.nim
CC: stdlib_strutils.nim
CC: stdlib_times.nim
CC: stdlib_os.nim
CC: stdlib_strformat.nim
CC: ../coco.nim
CC: foo.nim
    /tmp/coco/tests/compilation.nim(34, 38): Check failed: existsFile(base_filename) == true
    existsFile(base_filename) was false
    true was true
    /tmp/coco/tests/compilation.nim(35, 50): Check failed: existsFile(fmt"{base_filename}.gcno") == true
    existsFile(fmt"{base_filename}.gcno") was false
    true was true
  [FAILED] One should be able to pass parameters to the compiler
bar/foo.nim_42_cov
    /tmp/coco/tests/compilation.nim(41, 50): Check failed: existsFile(fmt"{base_filename}.gcda") == true
    existsFile(fmt"{base_filename}.gcda") was false
    true was true
  [FAILED] Running a compiled file in coverage mode should generate .gdca files
/home/tom/.choosenim/toolchains/nim-0.20.0/lib/system/fatal.nim(39) sysFatal
Error: unhandled exception: /tmp/nimble_29001/githubcom_samuelroycoco/coco.nim(16, 14) `execShellCmd(command) == 0` command failed: ./tests/compilation [AssertionError]