尝试在 Windows 7 上使用 MUnit 2.1.2 和 Haxe 3.2.1 为 HaxeFlixel 游戏(flash 目标)编译自动生成的示例测试(使用标准制作haxelib run munit gen
,然后haxelib run munit t
使用或不使用 运行)。我得到:-coverage
HaxeWrapper.hx:73: --macro:1: character 0 : Invalid package : subfolder should be <empty>
...subfolder
我的主source
目录的子文件夹在哪里。游戏本身编译得很好,到处都引用了subfolder.*
(subfolder.nestedsubfolder.*
等)包,但也有一些类source
本身带有命名空间package;
。
给出的行号并不能准确地告诉我我可能需要在我的项目中修复什么......在我尝试(在我的头上)挖掘到 HaxeWrapper.hx 之前,这是一个已知问题,在一个项目,还是什么?
顺便说一句,我有另一个项目没有发生这种情况,但在该项目中,source
仅包含一个子文件夹,并且其中的所有内容都共享相同的包命名空间(即package subfolder;
)。(因此我的问题。)
更新
我之前让 mcover 也在我的项目上工作,只是为了手动测试指标。从那以后它增长了很多,因此,我将东西组织到包子文件夹中。同时我还没有尝试过启用 mcover,因为它使调试过程中的步进更加麻烦。现在,当我重新启用 mcover 时,我的项目将无法编译,并给出与上述相同的错误消息,但没有HaxeWrapper.hx:73:
前缀。