我已经将我的项目从NME转移到了Openfl,它运行得很漂亮,但是当我试图运行munit时,我收到了错误......
“在定位cpp时无法访问Flash包。”
我如何解决这个问题?这是一个hxcpp问题还是Munit?
答案 0 :(得分:1)
我改变了策略,现在我将以下设置作为解决方法。
project.nmml
test.nmml //project.nmml + test dependencies + two haxeflags ...
<haxeflag name="-D testDebug" if="debug"/>
<haxeflag name="-D debug" if="debug"/>
test.hxml
-swf-version 10
-cmd openfl build test.nmml flash
-cmd mv build/flash/bin/TestMain.swf build/as3_test.swf
-swf build/as3_test.swf
testDebug.hxml
-swf-version 10
-cmd openfl build test.nmml flash -Ddebug
-cmd mv build/flash/bin/TestMain.swf build/as3_test.swf
-swf build/as3_test.swf
运行@TestDebug测试
haxelib run munit test testDebug.hxml -as3
运行as3测试
haxelib run munit test test.hxml -as3
运行cpp tests
haxelib运行openfl test test.nmml cpp
答案 1 :(得分:0)
我在使用Sublime Text中的Haxe包进行构建时遇到了这个问题,并且能够通过更改我构建项目的方法来绕过它。
现在我点击shift-control-B并从生成的弹出窗口中选择我的项目xml文件,然后从下一个弹出窗口中选择目标和构建模式。
如果您没有使用Sublime Text构建,请忽略此解决方案。但也许它会帮助其他人搜索相同的错误;)