What is the class loading mechanism in pitest mutation testing

24 views
Skip to first unread message

Raja Nagendra Kumar

unread,
Apr 3, 2023, 4:22:32 AM4/3/23
to PIT Users
Hi,

I have a testcase  that is supposed to print total assertions

public void afterAll(ExtensionContext aExtensionContext) throws Exception
{
System.out.println("Total Assertions Count: " + assertionCount);
}
}

which prints assertionCount which is private static int assertionCount = 0;

I am not sure why the total count keeps printing multiple times..how does class loading and execution of mutated class happen.. any details around class loading details of pitest pl.

stdout  : Total Assertions Count: 338
stdout  : Total Assertions Count: 440
stdout  : Total Assertions Count: 440
stdout  : Total Assertions Count: 542
stdout  : Total Assertions Count: 542
stdout  : Total Assertions Count: 572
stdout  : Total Assertions Count: 573
stdout  : Total Assertions Count: 675
stdout  : Total Assertions Count: 675
stdout  : Total Assertions Count: 705
stdout  : Total Assertions Count: 705
stdout  : Total Assertions Count: 807
stdout  : Total Assertions Count: 807
stdout  : Total Assertions Count: 813
stdout  : Total Assertions Count: 843
stdout  : Total Assertions Count: 945
stdout  : Total Assertions Count: 945
stdout  : Total Assertions Count: 975
stdout  : Total Assertions Count: 975
stdout  : Total Assertions Count: 975
stdout  : Total Assertions Count: 981
stdout  : Total Assertions Count: 982
stdout  : Total Assertions Count: 982
stdout  : Total Assertions Count: 982
stdout  : Total Assertions Count: 1084
stdout  : Total Assertions Count: 1246
stdout  : Total Assertions Count: 1271
stdout  : Total Assertions Count: 1320
stdout  : Total Assertions Count: 1320
stdout  : Total Assertions Count: 1422
stdout  : Total Assertions Count: 1422
stdout  : Total Assertions Count: 1524
stdout  : Total Assertions Count: 1524
stdout  : Total Assertions Count: 1524
stdout  : Total Assertions Count: 1554
stdout  : Total Assertions Count: 1554
stdout  : Total Assertions Count: 1656
stdout  : Total Assertions Count: 1656
stdout  : Total Assertions Count: 1656
stdout  : Total Assertions Count: 1686
stdout  : Total Assertions Count: 1686
stdout  : Total Assertions Count: 1788
stdout  : Total Assertions Count: 1788
stdout  : Total Assertions Count: 1890
stdout  : Total Assertions Count: 1890
stdout  : Total Assertions Count: 1891
stdout  : Total Assertions Count: 1921
stdout  : Total Assertions Count: 1945
stdout  : Total Assertions Count: 1945
stdout  : Total Assertions Count: 1969
stdout  : Total Assertions Count: 2071
stdout  : Total Assertions Count: 2071
stdout  : Total Assertions Count: 2071
stdout  : Total Assertions Count: 2095
stdout  : Total Assertions Count: 2197
stdout  : Total Assertions Count: 2233
stdout  : Total Assertions Count: 2335
stdout  : Total Assertions Count: 2335
stdout  : Total Assertions Count: 2335
stdout  : Total Assertions Count: 2437
stdout  : Total Assertions Count: 2437
stdout  : Total Assertions Count: 2467
stdout  : Total Assertions Count: 2569
stdout  : Total Assertions Count: 2731
stdout  : Total Assertions Count: 2756
stdout  : Total Assertions Count: 2805
stdout  : Total Assertions Count: 2829
stdout  : Total Assertions Count: 2859
stdout  : Total Assertions Count: 2859
stdout  : Total Assertions Count: 2961
stdout  : Total Assertions Count: 2991
stdout  : Total Assertions Count: 3021
stdout  : Total Assertions Count: 3051
stdout  : Total Assertions Count: 3153
stdout  : Total Assertions Count: 3153
stdout  : Total Assertions Count: 3255
stdout  : Total Assertions Count: 3255
stdout  : Total Assertions Count: 3261
stdout  : Total Assertions Count: 3285
stdout  : Total Assertions Count: 3387
stdout  : Total Assertions Count: 3387
stdout  : Total Assertions Count: 3387
stdout  : Total Assertions Count: 3387
stdout  : Total Assertions Count: 3387
stdout  : Total Assertions Count: 3387
stdout  : Total Assertions Count: 3453
stdout  : Total Assertions Count: 3453
stdout  : Total Assertions Count: 3477
stdout  : Total Assertions Count: 3478
stdout  : Total Assertions Count: 3478
stdout  : Total Assertions Count: 3478


Regards

Raja Nagendra Kumar,

Code Doctor & C.T.O

nagend...@tejasoft.com

+91-9886723872

http://www.linkedin.com/in/nagkumar  

Henry Coles

unread,
Apr 3, 2023, 7:16:50 AM4/3/23
to pitu...@googlegroups.com
Pitest needs to launch at least one jvm for each class mutated in order to maintain isolation. More than one jvm per class may be required if timeouts are encountered. Regardless of what the issue is here, tracking the number of tests run in a static variable cannot work.

--
You received this message because you are subscribed to the Google Groups "PIT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pitusers+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pitusers/8bb5b26a-cc71-4113-afba-d78622221a57n%40googlegroups.com.
Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
0 new messages