blob: 4b181b0ecd9f1372c14848530867e5ec99134089 [file] [log] [blame]
type=page
status=published
title=Executing Tests
next=debug.html
prev=config.html
~~~~~~
include::attributes.conf[]
Executing Tests
===============
[[GBFWO]]
[[executing-tests]]
5 Executing Tests
-----------------
The {TechnologyShortName} TCK uses the Junit and Jboss Arquillian
frameworks to execute the tests.
This chapter includes the following topics:
* link:#GBFUZ[Starting the tests]
* link:#GBFWM[Running a Subset of the Tests]
* link:#GCLRR[Running the TCK Against your selected CI]
* link:#GCLRZ[Running the TCK Against a Vendor's Implementation]
* link:#GBFVK[Test Reports]
[NOTE]
=======================================================================
The instructions in this chapter assume that you have installed and
configured your test environment as described in
link:install.html#GBFTP[Chapter 3, "Installation,"] and
link:config.html#GBFVV[Chapter 4, "Setup and Configuration,"],
respectively.
=======================================================================
ifdef::rebuild[]
As explained in link:rebuild.html#GCLIZ[Appendix B, "Packaging the
Test Applications in Servlet-Compliant WAR
Files With VI-Specific Information,"] the {TechnologyShortName} TCK
introduces the concept of repackaging the TCK tests.
endif::rebuild[]
[NOTE]
=======================================================================
The Jakarta REST TCK is not depended on any particular build tool to
run the tests. It will be convenient and advisable to create a
Apache Maven project to setup and run the TCK. This chapter will
henceforth use instructions and steps to provide setup with Apache
Maven as a build tool.
=======================================================================
[[GBFUZ]][[starting-javatest]]
5.1 Starting the tests
~~~~~~~~~~~~~~~~~~~~~~
The {TechnologyShortName} TCK can be run from the command line
in your shell environment by executing the TCK jar.
[NOTE]
=======================================================================
The `mvn` command referenced in the following
two procedures and elsewhere in this guide is the Apache Maven
build tool, which will need to be downloaded separately.
=======================================================================
[[GBFVW]][[to-start-javatest-in-command-line-mode]]
5.1.1 To Start Tests in Command-Line Mode
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
include::using-examples.inc[]
[[GBFWM]][[running-a-subset-of-the-tests]]
5.2 Running a Subset of the Tests
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Use the following modes to run a subset of the tests:
* link:#GBFWK[Section 5.2.1, "To Run a Subset of Tests in Command-Line Mode"]
[[GBFWK]][[to-run-a-subset-of-tests-in-command-line-mode]]
5.2.1 To Run a Subset of Tests in Command-Line Mode
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Start the test run by executing the following command: +
[source,subs="attributes"]
----
mvn verify -Dit.test={subsetTestDirectoryExample}.**
----
The tests in the directory and its subdirectories are run.
[[GCLRR]][[running-the-tck-against-the-ri]]
5.3 Running the TCK Against another CI
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Some test scenarios are designed to ensure that the configuration and deployment of
all the prebuilt {TechnologyShortName} TCK tests against one Compatible
Implementation are successful operating with other compatible implementations, and that the TCK is ready for
compatibility testing against the Vendor and Compatible Implementations.
1. Verify that you have followed the configuration instructions in
link:config.html#GBFVU[Section 4.1, "Configuring Your Environment to Run
the TCK Against the Compatible Implementation."]
2. If required, verify that you have completed the steps in
link:config.html#GCLIW[Section 4.3.2, "Deploying the Prebuilt Archives."]
3. Run the tests, as described in link:#GBFUZ[Section 5.1, "Starting
the tests,"] and, if desired, link:#GBFWM[Section 5.2, "Running a Subset
of the Tests."]
[[GCLRZ]][[running-the-tck-against-a-vendors-implementation]]
5.4 Running the TCK Against a Vendor's Implementation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This test scenario is one of the compatibility test phases that all
Vendors must pass.
1. Verify that you have followed the configuration instructions in
link:config.html#GCLHU[Section 4.2, "Configuring Your Environment to
Repackage and Run the TCK Against the Vendor Implementation."]
2. If required, verify that you have completed the steps in
link:config.html#GCLIL[Section 4.3.3, "Deploying the
Test Applications Against the Vendor Implementation."]
3. Run the tests, as described in link:#GBFUZ[Section 5.1, "Starting
the tests,"] and, if desired, link:#GBFWM[Section 5.2, "Running a Subset
of the Tests."]
[[GBFVK]][[test-reports]]
5.5 Test Reports
~~~~~~~~~~~~~~~~
A set of report files is created for every test run. These report files
can be found in the target directory that the test is run. After a test run is
completed, the Junit framework writes reports for the test run.