【发布时间】:2016-04-29 04:30:32
【问题描述】:
尝试使用 MUnit 2.1.2 和 Haxe 3.2 为 HaxeFlixel 游戏(闪存目标)编译自动生成的示例测试(使用标准 haxelib run munit gen,然后使用 haxelib run munit t 运行或不使用 -coverage)。 1 在 Windows 7 上。我得到:
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: 前缀。
【问题讨论】:
-
您能否分享一些关于您如何自动生成覆盖测试的详细信息?
-
@Gama11 更新了问题。我使用了与其他项目相同的方法。我的意思只是 Assert(true) 测试,只是为了看看基础设施是否正常工作。
标签: compiler-errors package haxe haxeflixel