public class JUnitCore
extends java.lang.Object
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.Result
,
RunListener
,
Request
Modifier and Type | Field and Description |
---|---|
private RunNotifier |
notifier |
Constructor and Description |
---|
JUnitCore() |
Modifier and Type | Method and Description |
---|---|
void |
addListener(RunListener listener)
Add a listener to be notified as the tests run.
|
(package private) static Computer |
defaultComputer() |
java.lang.String |
getVersion() |
static void |
main(java.lang.String... args)
Run the tests contained in the classes named in the
args . |
void |
removeListener(RunListener listener)
Remove a listener.
|
Result |
run(java.lang.Class<?>... classes)
Run all the tests in
classes . |
Result |
run(Computer computer,
java.lang.Class<?>... classes)
Run all the tests in
classes . |
Result |
run(Request request)
Run all the tests contained in
request . |
Result |
run(Runner runner)
Do not use.
|
Result |
run(Test test)
Run all the tests contained in JUnit 3.8.x
test . |
static Result |
runClasses(java.lang.Class<?>... classes)
Run the tests contained in
classes . |
static Result |
runClasses(Computer computer,
java.lang.Class<?>... classes)
Run the tests contained in
classes . |
(package private) Result |
runMain(JUnitSystem system,
java.lang.String... args) |
private final RunNotifier notifier
public static void main(java.lang.String... args)
args
.
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.args
- names of classes in which to find tests to runpublic static Result runClasses(java.lang.Class<?>... classes)
classes
. Write feedback while the tests
are running and write stack traces for all failed tests after all tests complete. This is
similar to main(String[])
, but intended to be used programmatically.classes
- Classes in which to find testsResult
describing the details of the test run and the failed tests.public static Result runClasses(Computer computer, java.lang.Class<?>... classes)
classes
. Write feedback while the tests
are running and write stack traces for all failed tests after all tests complete. This is
similar to main(String[])
, but intended to be used programmatically.computer
- Helps construct Runners from classesclasses
- Classes in which to find testsResult
describing the details of the test run and the failed tests.Result runMain(JUnitSystem system, java.lang.String... args)
system
- args
- from main()public java.lang.String getVersion()
public Result run(java.lang.Class<?>... classes)
classes
.classes
- the classes containing testsResult
describing the details of the test run and the failed tests.public Result run(Computer computer, java.lang.Class<?>... classes)
classes
.computer
- Helps construct Runners from classesclasses
- the classes containing testsResult
describing the details of the test run and the failed tests.public Result run(Request request)
request
.request
- the request describing testsResult
describing the details of the test run and the failed tests.public Result run(Test test)
test
. Here for backward compatibility.test
- the old-style testResult
describing the details of the test run and the failed tests.public void addListener(RunListener listener)
listener
- the listener to addRunListener
public void removeListener(RunListener listener)
listener
- the listener to removestatic Computer defaultComputer()