diff --git a/source/dub/project.d b/source/dub/project.d index 7ed0d9a..988cefd 100644 --- a/source/dub/project.d +++ b/source/dub/project.d @@ -273,7 +273,10 @@ BuildSettingsTemplate tcinfo = rootPackage.recipe.getConfiguration(base_config).buildSettings; tcinfo.targetType = TargetType.executable; - tcinfo.targetName = config; + + // set targetName unless specified explicitly in unittest base configuration + if (tcinfo.targetName.empty || base_config != "unittest") + tcinfo.targetName = config; auto mainfil = tcinfo.mainSourceFile; if (!mainfil.length) mainfil = rootPackage.recipe.buildSettings.mainSourceFile; diff --git a/test/issue1856-build-unittest.sh b/test/issue1856-build-unittest.sh index d090092..a77a371 100755 --- a/test/issue1856-build-unittest.sh +++ b/test/issue1856-build-unittest.sh @@ -21,7 +21,7 @@ $DUB build --single "$TMPDIR/no_ut.d" --config=unittest --build=unittest "$TMPDIR/no_ut-test-library" -# partial unittest config +# partial unittest config - targetPath only cat > "$TMPDIR/partial_ut.d" < "$TMPDIR/partial_ut2.d" < "$TMPDIR/full_ut.d" <