Add test case for debugEnabled

This commit is contained in:
Yuta Saito
2019-09-16 11:05:30 +09:00
parent a2835ef299
commit 6b2cd0a916
@@ -87,6 +87,9 @@ class SchemeGeneratorTests: XCTestCase {
try expect(xcscheme.profileAction?.buildConfiguration) == "Release"
try expect(xcscheme.analyzeAction?.buildConfiguration) == "Debug"
try expect(xcscheme.archiveAction?.buildConfiguration) == "Release"
try expect(xcscheme.launchAction?.selectedDebuggerIdentifier) == XCScheme.defaultDebugger
try expect(xcscheme.testAction?.selectedDebuggerIdentifier) == XCScheme.defaultDebugger
}
$0.it("sets environment variables for a scheme") {
@@ -174,6 +177,26 @@ class SchemeGeneratorTests: XCTestCase {
try expect(xcscheme.profileAction?.environmentVariables) == variables
}
$0.it("generate scheme without debugger") {
let scheme = Scheme(
name: "TestScheme",
build: Scheme.Build(targets: [buildTarget]),
run: Scheme.Run(config: "Debug", debugEnabled: false)
)
let project = Project(
name: "test",
targets: [app, framework],
schemes: [scheme]
)
let xcodeProject = try project.generateXcodeProject()
guard let xcscheme = xcodeProject.sharedData?.schemes.first else {
throw failure("Scheme not found")
}
try expect(xcscheme.launchAction?.selectedDebuggerIdentifier) == ""
}
$0.it("generates pre and post actions for target schemes") {
var target = app
target.scheme = TargetScheme(