【发布时间】:2015-08-25 17:34:35
【问题描述】:
如果我在 dub.json 的根目录中定义 "buildOptions": ["unittests"],我会为所有构建启用单元测试,例如也用于发布版本。如何仅为默认构建启用单元测试?即由命令dub触发的构建?
【问题讨论】:
如果我在 dub.json 的根目录中定义 "buildOptions": ["unittests"],我会为所有构建启用单元测试,例如也用于发布版本。如何仅为默认构建启用单元测试?即由命令dub触发的构建?
【问题讨论】:
尝试将此添加到dub.json:
"buildTypes": {
"plain": {
"buildOptions": ["unittests", "debugMode", "debugInfo"]
},
}
请注意,如果这是一个库并且您发布了它,那么如果库用户使用 plain 配置构建他们的项目,那么将为您的库启用单元测试,这可能不是您想要的。
【讨论】:
buildOptions 行,现在试试吧。
dub run --build plain,它会起作用。但否则未启用单元测试。我已经在两台不同的计算机(mac、ubuntu)上试过了。我从一个简单的配音项目开始:dub init,用writeln 将单元测试添加到app.d,然后将您的行添加到dub.json。