【问题标题】:Configure default build options for DUB without affecting other build types为 DUB 配置默认构建选项而不影响其他构建类型
【发布时间】:2015-08-25 17:34:35
【问题描述】:

如果我在 dub.json 的根目录中定义 "buildOptions": ["unittests"],我会为所有构建启用单元测试,例如也用于发布版本。如何仅为默认构建启用单元测试?即由命令dub触发的构建?

【问题讨论】:

    标签: d dub


    【解决方案1】:

    尝试将此添加到dub.json

    "buildTypes": {
        "plain": {
            "buildOptions": ["unittests", "debugMode", "debugInfo"]
        },
    }
    

    请注意,如果这是一个库并且您发布了它,那么如果库用户使用 plain 配置构建他们的项目,那么将为您的库启用单元测试,这可能不是您想要的。

    【讨论】:

    • 它不起作用。我正在使用最新的 DUB 0.9.24-rc.3 和 DMD v2.068.0。它对你有用吗?这可能是一个错误吗?
    • @Tamas 我已经编辑了buildOptions 行,现在试试吧。
    • 它不起作用。如果我输入dub run --build plain,它会起作用。但否则未启用单元测试。我已经在两台不同的计算机(mac、ubuntu)上试过了。我从一个简单的配音项目开始:dub init,用writeln 将单元测试添加到app.d,然后将您的行添加到dub.json
    猜你喜欢
    • 2016-02-18
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 2021-02-06
    相关资源
    最近更新 更多