Skip to content

nitunit: conflicting name between modules and packages #2296

Open
@xymus

Description

nitunit fails to parse tests in the module lib/json/serialization.nit. There appears to be an importation conflict between json::serialization and ::serialization.

Error: conflicting module files for `serialization`: `lib/json/serialization.nit`, `/home/xymus/projects/nit/lib/serialization/serialization.nit

To reproduce, you need to first remove the nitish from existing tests/examples:

$ git diff
diff --git a/lib/json/serialization.nit b/lib/json/serialization.nit
index e26b8ec..5330b3d 100644
--- a/lib/json/serialization.nit
+++ b/lib/json/serialization.nit
@@ -35,9 +35,7 @@
 #
 # ### Usage Example
 #
-# ~~~nitish
-# import json::serialization
-#
+# ~~~
 # class Person
 #     serialize
 #

$ nitunit lib/json/serialization.nit
[KO] json::serialization
     lib/json/serialization.nit:39,3--69,0: Compilation error in nitunit.out/serialization-1.nit
    # class Person
      ^
     Output
    nitunit.out/serialization-1.nit:3,8--20: Error: conflicting module files for `serialization`: `lib/json/serialization.nit`, `/home/xymus/projects/nit/lib/serialization/serialization.nit`

==== Docunits of module json::serialization [X] tests: 1 KO: 1
Docunits: Entities: 49; Documented ones: 23; With nitunits: 1; Failures: 1
Test suites: Classes: 0; Test Cases: 0
[FAILURE] 1/1 tests failed.
`nitunit.out` is not removed for investigation.

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions