@@ -38,7 +38,6 @@ final class PreferSwiftTestingTests: XCTestCase {
3838 @testable import MyFeatureLib
3939 import Testing
4040
41- @MainActor @Suite(.serialized)
4241 final class MyFeatureTests {
4342 @Test func myFeatureWorks() {
4443 let myFeature = MyFeature()
@@ -93,7 +92,6 @@ final class PreferSwiftTestingTests: XCTestCase {
9392 @testable import MyFeatureLib
9493 import Testing
9594
96- @MainActor @Suite(.serialized)
9795 final class MyFeatureTests {
9896 var myFeature: MyFeature!
9997
@@ -178,7 +176,6 @@ final class PreferSwiftTestingTests: XCTestCase {
178176 import Foundation
179177 import Testing
180178
181- @MainActor @Suite(.serialized)
182179 class HelperConversionTests {
183180 @Test func convertsSimpleXCTestHelpers() throws {
184181 #expect(foo)
@@ -285,7 +282,6 @@ final class PreferSwiftTestingTests: XCTestCase {
285282 import Foundation
286283 import Testing
287284
288- @MainActor @Suite(.serialized)
289285 class HelperConversionTests {
290286 @Test func converts_multiline_XCTest_helpers() {
291287 #expect(foo.bar(
@@ -463,7 +459,6 @@ final class PreferSwiftTestingTests: XCTestCase {
463459 @testable import MyFeatureLib
464460 import Testing
465461
466- @MainActor @Suite(.serialized)
467462 final class MyFeatureTests {
468463 @Test func myFeatureWorks() {
469464 let myFeature = MyFeature()
@@ -528,7 +523,6 @@ final class PreferSwiftTestingTests: XCTestCase {
528523 import Foundation
529524 import Testing
530525
531- @MainActor @Suite(.serialized)
532526 final class MyFeatureTests {
533527 @Test func test123() {
534528 #expect((1 + 2) == 3)
@@ -552,7 +546,7 @@ final class PreferSwiftTestingTests: XCTestCase {
552546 testFormatting ( for: input, [ output] , rules: [ . preferSwiftTesting, . sortImports] , options: options)
553547 }
554548
555- func testDoesntUpTestNameToExistingFunctionName ( ) {
549+ func testDoesntUpdateTestNameToExistingFunctionName ( ) {
556550 let input = """
557551 import XCTest
558552
@@ -571,7 +565,6 @@ final class PreferSwiftTestingTests: XCTestCase {
571565 import Foundation
572566 import Testing
573567
574- @MainActor @Suite(.serialized)
575568 final class MyFeatureTests {
576569 @Test func testOnePlusTwo() {
577570 #expect(onePlusTwo() == 3)
@@ -607,7 +600,6 @@ final class PreferSwiftTestingTests: XCTestCase {
607600 import Foundation
608601 import Testing
609602
610- @MainActor @Suite(.serialized)
611603 final class MyFeatureTests {
612604 @Test func myFeatureWorks() {
613605 testMyFeatureWorks(MyFeature())
@@ -648,7 +640,6 @@ final class PreferSwiftTestingTests: XCTestCase {
648640 import Foundation
649641 import Testing
650642
651- @MainActor @Suite(.serialized)
652643 final class MyFeatureTests {
653644 @Test func myFeatureWorks() throws {
654645 let myFeature = MyFeature()
@@ -725,7 +716,6 @@ final class PreferSwiftTestingTests: XCTestCase {
725716 import Testing
726717 import UIKit
727718
728- @MainActor @Suite(.serialized)
729719 final class MyFeatureTests {
730720 @Test func myFeatureWorks() {
731721 let viewController = UIViewController()
@@ -737,4 +727,62 @@ final class PreferSwiftTestingTests: XCTestCase {
737727 let options = FormatOptions ( swiftVersion: " 6.0 " )
738728 testFormatting ( for: input, [ output] , rules: [ . preferSwiftTesting, . sortImports] , options: options)
739729 }
730+
731+ func testAppliesCustomTestSuiteAttribute( ) {
732+ let input = """
733+ import XCTest
734+
735+ final class MyFeatureTests: XCTestCase {
736+ func testMyFeatureWorks() {
737+ let myFeature = MyFeature()
738+ XCTAssertTrue(myFeature.worksProperly)
739+ }
740+ }
741+ """
742+
743+ let output = """
744+ import Foundation
745+ import Testing
746+
747+ @MainActor
748+ final class MyFeatureTests {
749+ @Test func myFeatureWorks() {
750+ let myFeature = MyFeature()
751+ #expect(myFeature.worksProperly)
752+ }
753+ }
754+ """
755+
756+ let options = FormatOptions ( defaultTestSuiteAttributes: [ " @MainActor " ] , swiftVersion: " 6.0 " )
757+ testFormatting ( for: input, [ output] , rules: [ . preferSwiftTesting, . sortImports] , options: options)
758+ }
759+
760+ func testAppliesMultipleTestSuiteAttributes( ) {
761+ let input = """
762+ import XCTest
763+
764+ final class MyFeatureTests: XCTestCase {
765+ func testMyFeatureWorks() {
766+ let myFeature = MyFeature()
767+ XCTAssertTrue(myFeature.worksProperly)
768+ }
769+ }
770+ """
771+
772+ let output = """
773+ import Foundation
774+ import Testing
775+
776+ @MainActor @Suite(.serialized)
777+ final class MyFeatureTests {
778+ @Test func myFeatureWorks() {
779+ let myFeature = MyFeature()
780+ #expect(myFeature.worksProperly)
781+ }
782+ }
783+ """
784+
785+ let options = FormatOptions ( defaultTestSuiteAttributes: [ " @MainActor " , " @Suite(.serialized) " ] , swiftVersion: " 6.0 " )
786+ testFormatting ( for: input, [ output] , rules: [ . preferSwiftTesting, . sortImports] , options: options)
787+ }
740788}
0 commit comments