How testng-team/testng-eclipse works
TestNG for Eclipse integrates test discovery, launch configuration, TestNG execution, and an in-Eclipse results view. The main workflow starts from an Eclipse user’s selected tests or suite, configures and launches TestNG, then receives remote results and presents them in runner tabs. The plugin also supports suite/class creation, JUnit conversion, build-path setup, and a Maven launch provider. Relationships are limited to the README’s runner-flow description and source-index references; unsampled subsystem links are omitted or marked unverified.
Main entry points: TestRunnerViewPart.java Runner view · TestSearchEngine.java Test discovery · TestNGLaunchConfigurationDelegate.java Launch delegates · SummaryTab.java Run summary
Components 22
Discovery and launch
- Test discovery
testng-eclipse-plugin/src/main/org/testng/eclipse/util/TestSearchEngine.java - Type parsing
testng-eclipse-plugin/src/main/org/testng/eclipse/ui/util/TypeParser.java - Launch configuration UI
testng-eclipse-plugin/src/main/org/testng/eclipse/launch/TestNGMainTab.java - Launch delegates
testng-eclipse-plugin/src/main/org/testng/eclipse/launch/TestNGLaunchConfigurationDelegate.java - Launch utilities
testng-eclipse-plugin/src/main/org/testng/eclipse/util/LaunchUtil.java
Results experience
- Runner view
testng-eclipse-plugin/src/main/org/testng/eclipse/ui/TestRunnerViewPart.java - Remote result client
testng-eclipse-plugin/src/main/org/testng/eclipse/ui/EclipseTestRunnerClient.java - Run information
testng-eclipse-plugin/src/main/org/testng/eclipse/ui/RunInfo.java - Result tabs
testng-eclipse-plugin/src/main/org/testng/eclipse/ui/TestRunTab.java - Run summary
testng-eclipse-plugin/src/main/org/testng/eclipse/ui/summary/SummaryTab.java - Open test action
testng-eclipse-plugin/src/main/org/testng/eclipse/ui/OpenTestAction.java
Test authoring
- New test wizard
testng-eclipse-plugin/src/main/org/testng/eclipse/wizards/NewTestNGClassWizard.java - Suite generation
testng-eclipse-plugin/src/main/org/testng/eclipse/util/SuiteGenerator.java - JUnit conversion
testng-eclipse-plugin/src/main/org/testng/eclipse/ui/conversion/JUnitVisitor.java
Platform integrations
- Plugin lifecycle
testng-eclipse-plugin/src/main/org/testng/eclipse/TestNGPlugin.java - TestNG build path
testng-eclipse-plugin/src/main/org/testng/eclipse/buildpath/BuildPathSupport.java - Preference storage
testng-eclipse-plugin/src/main/org/testng/eclipse/util/PreferenceStoreUtil.java - Maven launch provider
testng-maven-eclipse-plugin/src/org/testng/eclipse/maven/MavenTestNGLaunchConfigurationProvider.java - Maven plugin lifecycle
testng-maven-eclipse-plugin/src/org/testng/eclipse/maven/Activator.java - Pattern matching
testng-eclipse-plugin/src/main/org/eclipse/core/text/StringMatcher.java
Other components
- Eclipse user
- TestNG runtime
Connections 22
- Eclipse user → Test discovery: selects tests
- Test discovery → Type parsing: parses types
testng-eclipse-plugin/src/main/org/testng/eclipse/util/TestSearchEngine.java - Eclipse user → Launch configuration UI: configures run
- Launch configuration UI → Launch delegates: sets options
- Launch delegates → Launch utilities: uses utilities
- Launch delegates → TestNG runtime: launches
- TestNG runtime → Remote result client: sends results
- Remote result client → Runner view: dispatches events
testng-eclipse-plugin/src/main/org/testng/eclipse/ui/EclipseTestRunnerClient.java - Runner view → Run information: records results
testng-eclipse-plugin/src/main/org/testng/eclipse/ui/TestRunnerViewPart.java - Runner view → Result tabs: updates tabs
testng-eclipse-plugin/src/main/org/testng/eclipse/ui/TestRunnerViewPart.java - Result tabs → Run summary: renders summary
testng-eclipse-plugin/src/main/org/testng/eclipse/ui/summary/SummaryTab.java - Run summary → Run information: reads run data
testng-eclipse-plugin/src/main/org/testng/eclipse/ui/summary/SummaryTab.java - Run summary → Open test action: offers navigation
testng-eclipse-plugin/src/main/org/testng/eclipse/ui/summary/SummaryTab.java - Eclipse user → New test wizard: creates tests
- New test wizard → Suite generation: generates suite
testng-eclipse-plugin/src/main/org/testng/eclipse/wizards/NewTestNGClassWizard.java - Eclipse user → JUnit conversion: converts JUnit
- Plugin lifecycle → Runner view: opens view
testng-eclipse-plugin/src/main/org/testng/eclipse/TestNGPlugin.java - TestNG build path → Plugin lifecycle: logs errors
testng-eclipse-plugin/src/main/org/testng/eclipse/buildpath/BuildPathSupport.java - Plugin lifecycle → Preference storage: uses preferences
testng-eclipse-plugin/src/main/org/testng/eclipse/TestNGPlugin.java - Maven launch provider → Launch utilities: uses launch utilities
testng-maven-eclipse-plugin/src/org/testng/eclipse/maven/MavenTestNGLaunchConfigurationProvider.java - Maven plugin lifecycle → Maven launch provider: provides integration
testng-maven-eclipse-plugin/src/org/testng/eclipse/maven/MavenTestNGLaunchConfigurationProvider.java - Test discovery → Pattern matching: filters matches