gpt4 book ai didi

haxe - 确保 Haxe 程序将在所有平台上运行

转载 作者:行者123 更新时间:2023-12-04 05:14:52 27 4
gpt4 key购买 nike

我计划在 Haxe 的一个子集中编写 Haxe 库,这些库将编译为每种 Haxe 目标语言。有什么方法可以验证 Haxe 程序是否可以编译为所有目标语言,是否可以在不手动测试每个目标平台上的编译代码的情况下做到这一点?

例如,有没有办法确保以下代码在每个目标平台上都有效,而无需在每个平台上手动测试?

  class Test {
static function main(){
trace("How can I check to see which platforms this program will run on?");
}
}

编辑:我写了一个 compile.hxml编译类的文件 Test.hx到各种目标语言。所有必要的 haxelib 库都需要先安装才能正常工作。
-js test.js
-main Test

--next
-php www
-main Test

--next
-cpp cpp
-debug
-main Test

--next
-main Test
-java java

--next
-cs test
-main Test
-D haxe3

最佳答案

我用我的一些库( mdowndetox )做了一些类似的事情,我能够使用 MUnit/MassiveUnit 测试几个平台:

https://github.com/massiveinteractive/MassiveUnit

这是一个单元测试平台,可用于检查跨多个目标的行为。还有utest ,可能还有其他人。

目前 munit 可以在以下目标上自动为您的代码运行测试:

  • 闪8
  • 闪9+
  • Javascript
  • CPP

  • 有添加对其他目标的支持的说明 here

    (如果您对单元测试不太了解 - 这是一种编写大量小测试以确保您的库/代码按预期运行的方法,并且非常适合检查跨平台的功能,以及确保您没有更改代码时不要破坏事物。)

    关于haxe - 确保 Haxe 程序将在所有平台上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14409869/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com