Package org.junit.runner
Class JUnitCore
java.lang.Object
org.junit.runner.JUnitCore
JUnitCore
is a facade for running tests. It supports running JUnit 4 tests,
JUnit 3.8.x tests, and mixtures. To run tests from the command line, run
java org.junit.runner.JUnitCore TestClass1 TestClass2 ...
.
For one-shot test runs, use the static method runClasses(Class[])
.
If you want to add special listeners,
create an instance of JUnitCore
first and use it to run the tests.- Since:
- 4.0
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(RunListener listener) Add a listener to be notified as the tests run.(package private) static Computer
static void
Run the tests contained in the classes named in theargs
.void
removeListener
(RunListener listener) Remove a listener.Run all the tests inclasses
.Run all the tests contained in JUnit 3.8.xtest
.Run all the tests inclasses
.Run all the tests contained inrequest
.Do not use.static Result
runClasses
(Class<?>... classes) Run the tests contained inclasses
.static Result
runClasses
(Computer computer, Class<?>... classes) Run the tests contained inclasses
.(package private) Result
runMain
(JUnitSystem system, String... args)
-
Field Details
-
notifier
-
-
Constructor Details
-
JUnitCore
public JUnitCore()
-
-
Method Details
-
main
Run the tests contained in the classes named in theargs
. If all tests run successfully, exit with a status of 0. Otherwise exit with a status of 1. Write feedback while tests are running and write stack traces for all failed tests after the tests all complete.- Parameters:
args
- names of classes in which to find tests to run
-
runClasses
Run the tests contained inclasses
. Write feedback while the tests are running and write stack traces for all failed tests after all tests complete. This is similar tomain(String[])
, but intended to be used programmatically.- Parameters:
classes
- Classes in which to find tests- Returns:
- a
Result
describing the details of the test run and the failed tests.
-
runClasses
Run the tests contained inclasses
. Write feedback while the tests are running and write stack traces for all failed tests after all tests complete. This is similar tomain(String[])
, but intended to be used programmatically.- Parameters:
computer
- Helps construct Runners from classesclasses
- Classes in which to find tests- Returns:
- a
Result
describing the details of the test run and the failed tests.
-
runMain
- Parameters:
system
-args
- from main()
-
getVersion
- Returns:
- the version number of this release
-
run
Run all the tests inclasses
.- Parameters:
classes
- the classes containing tests- Returns:
- a
Result
describing the details of the test run and the failed tests.
-
run
Run all the tests inclasses
.- Parameters:
computer
- Helps construct Runners from classesclasses
- the classes containing tests- Returns:
- a
Result
describing the details of the test run and the failed tests.
-
run
Run all the tests contained inrequest
.- Parameters:
request
- the request describing tests- Returns:
- a
Result
describing the details of the test run and the failed tests.
-
run
Run all the tests contained in JUnit 3.8.xtest
. Here for backward compatibility.- Parameters:
test
- the old-style test- Returns:
- a
Result
describing the details of the test run and the failed tests.
-
run
Do not use. Testing purposes only. -
addListener
Add a listener to be notified as the tests run.- Parameters:
listener
- the listener to add- See Also:
-
removeListener
Remove a listener.- Parameters:
listener
- the listener to remove
-
defaultComputer
-