@@ -358,7 +358,13 @@ function recycle_worker(p)
358358end 
359359
360360""" 
361-     runtests(mod::Module, ARGS; testfilter = Returns(true), RecordType = TestRecord, custom_tests = Dict()) 
361+     runtests(mod::Module, ARGS; RecordType = TestRecord, 
362+                                 test_filter = Returns(true), 
363+                                 custom_tests = Dict(), 
364+                                 init_code = :(), 
365+                                 test_worker = Returns(nothing), 
366+                                 stdout = Base.stdout, 
367+                                 stderr = Base.stderr) 
362368
363369Run Julia tests in parallel across multiple worker processes. 
364370
@@ -370,13 +376,14 @@ Run Julia tests in parallel across multiple worker processes.
370376
371377Several keyword arguments are also supported: 
372378
373- - `testfilter`: Optional function to filter which tests to run (default: run all tests) 
374379- `RecordType`: Type of test record to use for tracking test results (default: `TestRecord`) 
380+ - `test_filter`: Optional function to filter which tests to run (default: run all tests) 
375381- `custom_tests`: Optional dictionary of custom tests, mapping test names to expressions. 
376382- `init_code`: Code use to initialize each test's sandbox module (e.g., import auxiliary 
377383  packages, define constants, etc). 
378384- `test_worker`: Optional function that takes a test name and returns a specific worker. 
379385  When returning `nothing`, the test will be assigned to any available default worker. 
386+ - `stdout` and `stderr`: I/O streams to write to (default: `Base.stdout` and `Base.stderr`) 
380387
381388## Command Line Options 
382389
@@ -386,7 +393,6 @@ Several keyword arguments are also supported:
386393- `--quickfail`: Stop the entire test run as soon as any test fails 
387394- `--jobs=N`: Use N worker processes (default: based on CPU threads and available memory) 
388395- `TESTS...`: Filter tests by name, matched using `startswith` 
389- - `stdout` and `stderr`: I/O streams to write to (default: `Base.stdout` and `Base.stderr`) 
390396
391397## Behavior 
392398
@@ -408,7 +414,7 @@ runtests(MyModule, ARGS)
408414runtests(MyModule, ["integration"]) 
409415
410416# Run with custom filter function 
411- runtests(MyModule, ARGS; testfilter  = test -> occursin("unit", test)) 
417+ runtests(MyModule, ARGS; test_filter  = test -> occursin("unit", test)) 
412418
413419# Use custom test record type 
414420runtests(MyModule, ARGS; RecordType = MyCustomTestRecord) 
@@ -419,7 +425,7 @@ runtests(MyModule, ARGS; RecordType = MyCustomTestRecord)
419425Workers are automatically recycled when they exceed memory limits to prevent out-of-memory 
420426issues during long test runs. The memory limit is set based on system architecture. 
421427""" 
422- function  runtests (mod:: Module , ARGS ; testfilter  =  Returns (true ), RecordType =  TestRecord,
428+ function  runtests (mod:: Module , ARGS ; test_filter  =  Returns (true ), RecordType =  TestRecord,
423429                  custom_tests:: Dict{String, Expr} = Dict {String, Expr} (), init_code =  :(),
424430                  test_worker =  Returns (nothing ), stdout  =  Base. stdout , stderr  =  Base. stderr )
425431    # 
@@ -512,7 +518,7 @@ function runtests(mod::Module, ARGS; testfilter = Returns(true), RecordType = Te
512518
513519    #  filter tests
514520    if  isempty (ARGS )
515-         filter! (testfilter , tests)
521+         filter! (test_filter , tests)
516522    else 
517523        #  let the user filter
518524        filter! (tests) do  test
0 commit comments