--- icon: globe-wifi --- # Web Runner Every test harness comes with a `runner.bx or runner.cfm` in the root of the `tests` folder. This is called the web runner and is executable via the web server you are running your application on. This will execute all the tests by convention found in the `tests/specs` folder.
``` http://localhost/tests/runner.cfm ``` You can open that file and customize it as you see fit. Here is an example of such a file: ```xml ``` ### Test Bundle Execution If you make your test bundle class inherit from our `testbox.system.BaseSpec` class, you will be able to execute the class directly via the URL: ```javascript // BoxLang http://localhost/tests/specs/MyFirstTest.bx?method=runRemote // CFML http://localhost/tests/specs/MyFirstTest.cfc?method=runRemote ``` ### Arguments All the arguments found in the `runner` are available as well in a direct bundle execution: * `labels`: The labels to apply to the execution * `testMethod` : A list or array of xunit test names that will be executed ONLY! * `testSuites` : A list or array of suite names that are the ones that will be executed ONLY! * `testSpecs` : A list or array of test names that are the ones that will be executed ONLY! * `reporter` : The type of reporter to run the test with ```javascript // BoxLang http://localhost/tests/specs/MyFirstTest.bx?method=runRemote&reporter=text // CFML http://localhost/tests/specs/MyFirstTest.cfc?method=runRemote&reporter=text ```