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