Skip to content

Clicking "debug" on a specific test runs ALL the tests in the case. #1773

Description

@SomervilleTom

When I mouse over a specific test and then click on the "debug" icon, all the tests in the containing case are also run.

Image

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions