@@ -262,10 +262,16 @@ struct InitTests {
262
262
/// Tests creating packages with XCTest only.
263
263
@Test ( arguments: [ InitPackage . PackageType. library, . executable, . tool] , [ BuildSystemProvider . Kind. native, . swiftbuild] )
264
264
func initPackageLibraryWithXCTestOnly( packageType: InitPackage . PackageType , buildSystem: BuildSystemProvider . Kind ) async throws {
265
+ #if canImport(TestingDisabled)
266
+ let buildSys = buildSystem
267
+ #else
268
+ let buildSys : BuildSystemProvider . Kind ? = nil
269
+ #endif
270
+
265
271
try await createAndVerifyPackage (
266
272
packageType: packageType,
267
273
supportedTestingLibraries: [ . xctest] ,
268
- buildSystem: buildSystem ,
274
+ buildSystem: buildSys ,
269
275
customVerification: { path, name in
270
276
#expect( try localFileSystem. getDirectoryContents ( path. appending ( " Sources " ) . appending ( name) ) == [ " \( name) .swift " ] ,
271
277
" Expected single source file in Sources/ \( name) directory " )
@@ -282,10 +288,16 @@ struct InitTests {
282
288
/// Tests creating packages with Swift Testing only.
283
289
@Test ( arguments: [ InitPackage . PackageType. library, . executable, . tool] , [ BuildSystemProvider . Kind. native, . swiftbuild] )
284
290
func initPackagesWithSwiftTestingOnly( packageType: InitPackage . PackageType , buildSystem: BuildSystemProvider . Kind ) async throws {
291
+ #if canImport(TestingDisabled)
292
+ let buildSys = buildSystem
293
+ #else
294
+ let buildSys : BuildSystemProvider . Kind ? = nil
295
+ #endif
296
+
285
297
try await createAndVerifyPackage (
286
298
packageType: packageType,
287
299
supportedTestingLibraries: [ . swiftTesting] ,
288
- buildSystem: buildSystem ,
300
+ buildSystem: buildSys ,
289
301
customVerification: { path, name in
290
302
try verifyTestFileContents ( at: path, name: name, hasSwiftTesting: true , hasXCTest: false )
291
303
@@ -300,10 +312,16 @@ struct InitTests {
300
312
/// Tests creating packages with both Swift Testing and XCTest.
301
313
@Test ( arguments: [ InitPackage . PackageType. library, . executable, . tool] , [ BuildSystemProvider . Kind. native, . swiftbuild] )
302
314
func initPackageWithBothSwiftTestingAndXCTest( packageType: InitPackage . PackageType , buildSystem: BuildSystemProvider . Kind ) async throws {
315
+ #if canImport(TestingDisabled)
316
+ let buildSys = buildSystem
317
+ #else
318
+ let buildSys : BuildSystemProvider . Kind ? = nil
319
+ #endif
320
+
303
321
try await createAndVerifyPackage (
304
322
packageType: packageType,
305
323
supportedTestingLibraries: [ . swiftTesting, . xctest] ,
306
- buildSystem: buildSystem ,
324
+ buildSystem: buildSys ,
307
325
customVerification: { path, name in
308
326
try verifyTestFileContents ( at: path, name: name, hasSwiftTesting: true , hasXCTest: true )
309
327
@@ -318,10 +336,16 @@ struct InitTests {
318
336
/// Tests creating packages with no testing libraries.
319
337
@Test ( arguments: [ InitPackage . PackageType. library, . executable, . tool] , [ BuildSystemProvider . Kind. native, . swiftbuild] )
320
338
func initPackageWithNoTests( packageType: InitPackage . PackageType , buildSystem: BuildSystemProvider . Kind ) async throws {
339
+ #if canImport(TestingDisabled)
340
+ let buildSys = buildSystem
341
+ #else
342
+ let buildSys : BuildSystemProvider . Kind ? = nil
343
+ #endif
344
+
321
345
try await createAndVerifyPackage (
322
346
packageType: packageType,
323
347
supportedTestingLibraries: [ ] ,
324
- buildSystem: buildSystem ,
348
+ buildSystem: buildSys ,
325
349
customVerification: { path, name in
326
350
let manifestContents : String = try localFileSystem. readFileContents ( path. appending ( " Package.swift " ) )
327
351
#expect( !manifestContents. contains ( #".testTarget"# ) )
0 commit comments