|
This page explains how to set up Clover's Test Optimization feature in the Eclipse development environment. On this page:
Before You BeginBefore using Test Optimization with Clover-for-Eclipse, be aware of the following.
Launching Test OptimizationTo establish Test Optimization in Clover-for-Eclipse, carry out one of the following actions:
Screenshot: Launching a Build with Test Optimization from the Context Menu
Screenshot: Launching a Build with Test Optimization from the Drop-Down Menu
Screenshot: Launching a Build with Test Optimization from the Configuration Dialog Measuring Test Optimization ResultsWhen Optimized tests are being run, the JUnit view displays additional info about savings (as shown in the screenshot below). Screenshot: Pop-up Notification of Time Savings With Test Optimization After Optimized tests run, Clover saves a snapshot file with coverage information that is used to optimize the following test runs.
The Delete Snapshot icon is disabled when the selected project does not have the snapshot file. Test Optimization SettingsThe list below shows the settings available for Test Optimization.
Setting Global PreferencesScreenshot: Setting Global Preferences These are global (workspace-scope) preferences of Test Optimization; they are used as a template for per-launch configuration preferences, or used when launch configuration uses default settings. Setting Per-launcher PreferencesScreenshot: Running Optimized Configurations Visible when editing Run Optimized launch configuration ??? Screenshot: The Run Optimized Drop-Down Menu Allows overriding the workspace settings for single launch config.
Configurations Unsuitable For Test OptimizationUnfortunately not all configurations are suitable for Test Optimization. Please see the following points for specific details. Limitations with Multi-Project Set-UpsClover does not aggregate data across projects, so it is not possible to detect changed sources in projects other than the one the test is in. As a result, if your project contains tests that are dependent on other projects, any change in those projects would not be detected by Test Optimization and some tests that should be run will unfortunately be 'optimized' too aggressively, resulting in their removal. For more information, see this JIRA issue: CEP-297. Limitations with Test SuitesClover does not recognise test suites as entities that should be optimized away. Resolution: Do not include test suites in launch configuration, add test cases directly. For more information, see this JIRA issue: CEP-299. Limitations with Versions of EclipseTest Optimization is available only for Eclipse version 3.3 or later. Limitations with Testing FrameworksTest Optimization is only supported with JUnit tests at this time. TroubleshootingTo troubleshoot Test Optimization in Clover-for-Eclipse, check through the following solutions:
|
|
|
|
|
|

, OR



in the Coverage View (next to Delete Coverage Recordings button; you need to select a project first).
also clears the snapshot file.






