-
Notifications
You must be signed in to change notification settings - Fork 163
Description
When I mouse over a specific test and then click on the "debug" icon, all the tests in the containing case are also run.
The above screenshot shows the "PersistentObjectTests" TestCase. When I mouse over the debug icon in the circled test ("testGateRegistryCleanup"), a "Debug Test" flyover shows. When I click that, all 7 tests run (in debug mode) instead of just the selected test.
When I want to run all the tests, I click the "debug" icon of "PersistentObjectTests". That behaves as expected.
When I click the debug icon of a specific test, I expect just that selected test to run.
I'm using JUnit 4.13.2 (according to "pom.xml". I don't know how to tell which JDK I'm running. This is all in a RockyLinux system.
Here is the content of the "Test Result" view in VSC after clicking the single test:
%TESTC 7 v2
%TSTTREE1,org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest,true,7,false,-1,org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest,,
%TSTTREE2,testGateRegistryCleanup(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest),false,1,false,-1,testGateRegistryCleanup(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest),,
%TSTTREE3,testGateRegistryReset(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest),false,1,false,-1,testGateRegistryReset(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest),,
%TSTTREE4,testRestartAlreadyStarted(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest),false,1,false,-1,testRestartAlreadyStarted(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest),,
%TSTTREE5,testGateIDCreate(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest),false,1,false,-1,testGateIDCreate(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest),,
%TSTTREE6,testRestart(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest),false,1,false,-1,testRestart(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest),,
%TSTTREE7,testLastIDReset(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest),false,1,false,-1,testLastIDReset(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest),,
%TSTTREE8,testStartUp(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest),false,1,false,-1,testStartUp(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest),,
%TESTS 2,testGateRegistryCleanup(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest)
%TESTE 2,testGateRegistryCleanup(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest)
%TESTS 3,testGateRegistryReset(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest)
%TESTE 3,testGateRegistryReset(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest)
%TESTS 4,testRestartAlreadyStarted(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest)
%TESTE 4,testRestartAlreadyStarted(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest)
%TESTS 5,testGateIDCreate(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest)
%TESTE 5,testGateIDCreate(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest)
%TESTS 6,testRestart(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest)
%TESTE 6,testRestart(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest)
%TESTS 7,testLastIDReset(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest)
%TESTE 7,testLastIDReset(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest)
%TESTS 8,testStartUp(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest)
%TESTE 8,testStartUp(org.zeetix.gate.daemon.persistent_objects.PersistentObjectTest)
%RUNTIME1733
This behavior is certainly unexpected, if not an outright bug. It make test-driven development tedious.
