Add XCUITest authoring docs and templates
This commit is contained in:
@@ -17,6 +17,9 @@ xcodebuild -project SportsTime.xcodeproj -scheme SportsTime -destination 'platfo
|
||||
# Run a single test
|
||||
xcodebuild -project SportsTime.xcodeproj -scheme SportsTime -destination 'platform=iOS Simulator,name=iPhone 17,OS=26.2' -only-testing:SportsTimeTests/TripPlanningEngineTests/planningMode_dateRange test
|
||||
|
||||
# Run UI tests only
|
||||
xcodebuild test-without-building -project SportsTime.xcodeproj -scheme SportsTime -destination 'platform=iOS Simulator,name=iPhone 17,OS=26.2' -parallel-testing-enabled NO -only-testing:SportsTimeUITests
|
||||
|
||||
# Data scraping (Python)
|
||||
cd Scripts && pip install -r requirements.txt
|
||||
python scrape_schedules.py --sport all --season 2026
|
||||
@@ -298,7 +301,10 @@ View → modelContext.delete(model) → modelContext.save() → reload data →
|
||||
- **Test directory**: `SportsTimeTests/` — mirrors source structure
|
||||
- **File naming**: `{ClassName}Tests.swift` or `{Feature}Tests.swift`
|
||||
- **Helper files**: `SportsTimeTests/Helpers/MockServices.swift`, `SportsTimeTests/Helpers/TestFixtures.swift`
|
||||
- **UI tests**: `SportsTimeUITests/` (template only, not actively used)
|
||||
- **UI tests**: `SportsTimeUITests/` is active and uses XCTest + page-object patterns
|
||||
- **UI authoring guide**: `XCUITest-Authoring.md`
|
||||
- **UI suite template**: `XCUITestSuiteTemplate.swift`
|
||||
- **UI request template**: `uiTestPrompt.md`
|
||||
|
||||
### Existing Test Suites
|
||||
|
||||
|
||||
Reference in New Issue
Block a user