diff --git a/Package.swift b/Package.swift index 6ab7e08..205178a 100644 --- a/Package.swift +++ b/Package.swift @@ -15,6 +15,11 @@ let package = Package( type: .static, targets: ["FileSystem"] ), + .library( + name: "FileSystemTesting", + type: .static, + targets: ["FileSystemTesting"] + ), ], dependencies: [ .package(url: "https://github.com/tuist/Path", .upToNextMajor(from: "0.3.8")), @@ -42,6 +47,19 @@ let package = Package( "FileSystem", ] ), + .target( + name: "FileSystemTesting", + dependencies: [ + "FileSystem", + ] + ), + .testTarget( + name: "FileSystemTestingTests", + dependencies: [ + "FileSystem", + "FileSystemTesting", + ] + ), .target( name: "Glob", swiftSettings: [ diff --git a/Sources/FileSystem/FileSystemTestingTrait.swift b/Sources/FileSystemTesting/FileSystemTestingTrait.swift similarity index 95% rename from Sources/FileSystem/FileSystemTestingTrait.swift rename to Sources/FileSystemTesting/FileSystemTestingTrait.swift index bed37e6..4aeaf59 100644 --- a/Sources/FileSystem/FileSystemTestingTrait.swift +++ b/Sources/FileSystemTesting/FileSystemTestingTrait.swift @@ -1,4 +1,5 @@ -#if DEBUG && canImport(Testing) && compiler(>=6.1) +#if canImport(Testing) + import FileSystem import Path import Testing @@ -27,5 +28,4 @@ /// Creates a temporary directory and scopes its lifecycle to the lifecycle of the test. public static var inTemporaryDirectory: Self { Self() } } - #endif diff --git a/Tests/FileSystemTests/FileSystemTestingTraitTests.swift b/Tests/FileSystemTestingTests/FileSystemTestingTraitTests.swift similarity index 93% rename from Tests/FileSystemTests/FileSystemTestingTraitTests.swift rename to Tests/FileSystemTestingTests/FileSystemTestingTraitTests.swift index 0589562..9bfa7aa 100644 --- a/Tests/FileSystemTests/FileSystemTestingTraitTests.swift +++ b/Tests/FileSystemTestingTests/FileSystemTestingTraitTests.swift @@ -1,4 +1,5 @@ import FileSystem +import FileSystemTesting import Testing struct FileSystemTestingTraitTests {