Skip to content

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

@SomervilleTom

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.

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