I want to generate LinuxMain.swift for all my tests
For all test cases generates allTests static variable and passes all of them as XCTestCaseEntry to XCTMain. Run with --args testimports='import MyTests' parameter to import test modules.
Stencil template
Available annotations:
disableTestsallows you to disable the whole test case.
Example output:
import XCTest
//testimports
extension AutoInjectionTests {
static var allTests = [
("testThatItResolvesAutoInjectedDependencies", testThatItResolvesAutoInjectedDependencies),
...
]
}
extension AutoWiringTests {
static var allTests = [
("testThatItCanResolveWithAutoWiring", testThatItCanResolveWithAutoWiring),
...
]
}
...
XCTMain([
testCase(AutoInjectionTests.allTests),
testCase(AutoWiringTests.allTests),
...
])
View on GitHub
LinuxMain Reference