[testng] Don't override main class if !null in TestNGRunnableState#createJavaParameters (RIDER-118944)

Now we can use a custom main class from JUnitDevKitPatcher to run tests in dev-mode,
e.g. com.jetbrains.rider.test.devServer.RiderTestNGDevMainKt which then uses com.intellij.rt.testng.RemoteTestNGStarter.


NET-CR-15442


(cherry picked from commit 30bb9ce22cab93a2adbc7e0f29dff2bfd8ebe32a)

GitOrigin-RevId: f4e9104ab8001232623afd9d24d4ebb4aabcc42a
This commit is contained in:
Ilia Kirianovskii
2024-10-08 09:32:33 +02:00
committed by intellij-monorepo-bot
parent f4927410ed
commit 968b0f56a2

View File

@@ -85,7 +85,9 @@ public class TestNGRunnableState extends JavaTestFrameworkRunnableState<TestNGCo
@Override
protected JavaParameters createJavaParameters() throws ExecutionException {
final JavaParameters javaParameters = super.createJavaParameters();
javaParameters.setMainClass("com.intellij.rt.testng.RemoteTestNGStarter");
if (javaParameters.getMainClass() == null) { // for custom main class, e.g. overridden by JUnitDevKitUnitTestingSettings.Companion#apply
javaParameters.setMainClass("com.intellij.rt.testng.RemoteTestNGStarter");
}
try {
port = NetUtils.findAvailableSocketPort();