Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "The Three Test Suite Modes"

(Bare)
 
(2 intermediate revisions by the same user not shown)
Line 9: Line 9:
 
Creating a new test class under that folder automatically assigns the test into its test suite.
 
Creating a new test class under that folder automatically assigns the test into its test suite.
  
How to run / debug the suites
+
How to run / debug the suites? <br>
  
 
== Bare ==
 
== Bare ==
 
# Create Launch under the “Junit” element and direct to “org.eclipse.php.test.BareTestSuite” test class.
 
# Create Launch under the “Junit” element and direct to “org.eclipse.php.test.BareTestSuite” test class.
  [[Image:bare_test.jpg|Launch configuration for bare test suite]]
+
# On the Arguments tab fill in the VM arguments “-ea -DCreateGolden=false”
 +
 
 +
[[Image:bare_test.jpg|Launch configuration for bare test suite]]
  
 
== Headless ==
 
== Headless ==

Latest revision as of 09:25, 13 December 2006

Background

To ease the use of unit testing in our project we created three types of unit tests:

  • Bare – clear Junit mode, the tester can exercise his class without referring to Eclipse API.
  • Headless – using PHPIDE test framework, Eclipse API but still avoid referring to Eclipse workbench UI.
  • GUI - using PHPIDE test framework along with Eclipse components without any constraints of UI.


Each one of the types has its own test suite, named: “<mode>TestSuite.java” and its own folder named “<mode>” under org.eclipse.php.test plug-in. Creating a new test class under that folder automatically assigns the test into its test suite.

How to run / debug the suites?

Bare

  1. Create Launch under the “Junit” element and direct to “org.eclipse.php.test.BareTestSuite” test class.
  2. On the Arguments tab fill in the VM arguments “-ea -DCreateGolden=false”

Launch configuration for bare test suite

Headless

  1. Create Launch under the “Junit Plug-in Test” element and direct to “org.eclipse.php.test.HeadlessTestSuite” test class
  2. On the Main tab, choose “[No Application] – Headless mode” in the program to run filed.
  3. On the Arguments tab fill in the VM arguments “-ea -DCreateGolden=false -DEnableWorkbench=false” (disables the UI actions)
  Main tab for headless test suite
  Arguments tab for headless test suite

GUI

  1. Create Launch under the “Junit Plug-in Test” element and direct to “org.eclipse.php.test.GUITestSuite” test class
  2. On the Main tab, choose “org.eclipse.ui.ide.workbench” in the program to run filed.
  3. On the Arguments tab fill the VM arguments “-ea -DCreateGolden=false -DEnableWorkbench=true” (enables the UI actions)

Back to the top