work in progress
This commit is contained in:
65
designer/test/run_tests.ahk
Normal file
65
designer/test/run_tests.ahk
Normal file
@@ -0,0 +1,65 @@
|
||||
; Mosis Designer Test Runner
|
||||
; AutoHotkey v2
|
||||
; Runs all test scripts and generates a report
|
||||
|
||||
#Requires AutoHotkey v2.0
|
||||
#Include "lib\utils.ahk"
|
||||
|
||||
; Test scripts to run
|
||||
global testScripts := [
|
||||
"test_navigation.ahk"
|
||||
]
|
||||
|
||||
; Run all tests
|
||||
RunAllTests() {
|
||||
LogMessage("========================================")
|
||||
LogMessage("MOSIS DESIGNER TEST SUITE")
|
||||
LogMessage("========================================")
|
||||
|
||||
totalPassed := 0
|
||||
totalFailed := 0
|
||||
|
||||
; Clean up
|
||||
KillDesigner()
|
||||
ClearLogs()
|
||||
|
||||
for script in testScripts {
|
||||
LogMessage("")
|
||||
LogMessage("Running: " . script)
|
||||
LogMessage("----------------------------------------")
|
||||
|
||||
scriptPath := A_ScriptDir . "\" . script
|
||||
|
||||
if (!FileExist(scriptPath)) {
|
||||
LogMessage("ERROR: Script not found: " . scriptPath)
|
||||
totalFailed++
|
||||
continue
|
||||
}
|
||||
|
||||
; Run the test script
|
||||
try {
|
||||
ahkPath := "C:\Program Files\AutoHotkey\v2\AutoHotkey64.exe"
|
||||
RunWait('"' . ahkPath . '" "' . scriptPath . '"', A_ScriptDir)
|
||||
} catch as e {
|
||||
LogMessage("ERROR running script: " . e.Message)
|
||||
totalFailed++
|
||||
}
|
||||
|
||||
; Brief pause between tests
|
||||
Sleep(1000)
|
||||
}
|
||||
|
||||
; Final cleanup
|
||||
KillDesigner()
|
||||
|
||||
; Generate report
|
||||
LogMessage("")
|
||||
LogMessage("========================================")
|
||||
LogMessage("TEST SUITE COMPLETE")
|
||||
LogMessage("Check test_run.log for detailed results")
|
||||
LogMessage("========================================")
|
||||
}
|
||||
|
||||
; Main
|
||||
RunAllTests()
|
||||
ExitApp()
|
||||
Reference in New Issue
Block a user