Files
Marcos GriselliandGitHub a51a548a83 Skip failing test on Linux until upstream fix (#1517)
* Skip failing test on Linux

* Skip more tests

* Skip more tests

* One more skip
2024-10-27 20:34:50 +11:00

36 lines
1.2 KiB
Swift

import PathKit
import ProjectSpec
import Spectre
import XcodeGenKit
import XcodeProj
import XCTest
import TestSupport
class FixtureTests: XCTestCase {
func testProjectFixture() throws {
try skipIfNecessary()
describe {
$0.it("generates Test Project") {
try generateXcodeProject(specPath: fixturePath + "TestProject/AnotherProject/project.yml")
try generateXcodeProject(specPath: fixturePath + "TestProject/project.yml")
}
$0.it("generates Carthage Project") {
try generateXcodeProject(specPath: fixturePath + "CarthageProject/project.yml")
}
$0.it("generates SPM Project") {
try generateXcodeProject(specPath: fixturePath + "SPM/project.yml")
}
}
}
}
private func generateXcodeProject(specPath: Path, file: String = #file, line: Int = #line) throws {
let project = try Project(path: specPath)
let generator = ProjectGenerator(project: project)
let writer = FileWriter(project: project)
let xcodeProject = try generator.generateXcodeProject(userName: "someUser")
try writer.writeXcodeProject(xcodeProject)
try writer.writePlists()
}