In my experience, using the @PrepareForTest annotation only causes code
coverage to fail in some cases.
If you want to write test for Demo.java, and you add the Demo.class in
@PrepareForTest, then the jacoco will not count the coverage in Demo.
Public class Demo{
}
@PrepareForTest({Demo.class})
Public class DemoTest{
}
If you add other class in @PrepareForTest, it will not affect the code coverage
in Demo.
Thanks,
Wenjun Ruan
From: Calvin Kirs <[email protected]>
Date: Friday, July 2, 2021 at 11:25 AM
To: [email protected] <[email protected]>
Subject: Re: [DISCUSS] About the problem of incorrect unit test coverage in the
API module
External Email
It would be nice to provide a clear context, otherwise I can only speculate.
1:It is possible that there is a problem with PowerMock, and there is no good
solution for it. You can refer to [1]. Or avoid using the @Prefortest
annotation. I don't know much about your specific problem, so I can't give you
much help
2:Did you add the relevant test class in the root pom?
[1]
https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fpowermock%2Fpowermock%2Fwiki%2FCode-coverage-with-JaCoCo&data=04%7C01%7Cweruan%40ebay.com%7C2dc138b5f6324b0a7d1c08d93d0906b6%7C46326bff992841a0baca17c16c94ea99%7C0%7C0%7C637607931245142561%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=sOjfCux9bYxwf9V4CoppnvbwX%2F0S0xI5oHFR%2Fr728RA%3D&reserved=0
Best Wishes!
CalvinKirs, Apache DolphinScheduler PMC
On 07/2/2021 11:16,Yuanhao Ji<[email protected]> wrote:
I’m sorry. Please see:
https://nam10.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Fdolphinscheduler%2Fruns%2F2465779491&data=04%7C01%7Cweruan%40ebay.com%7C2dc138b5f6324b0a7d1c08d93d0906b6%7C46326bff992841a0baca17c16c94ea99%7C0%7C0%7C637607931245152554%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=vVVGdJbtKfMFI3HZH3NsgsI2B%2BcOdwWB2B8nDjM8IR0%3D&reserved=0
Hemin Wen <[email protected]>于2021年7月2日 周五10:51写道:
hello!
The image in the mail cannot view, can you send detailed error information.
--------------------
Apache DolphinScheduler Commtter
Hemin Wen 温合民
[email protected]
--------------------
Yuanhao Ji <[email protected]> 于2021年7月1日周四 下午9:50写道:
Hello, everyone!
I'm dealing with the problem of *incorrect unit test coverage in the API
module*.
First, I want to ask if anyone has encountered this problem or have any
suggestions?
[image: image.png]
In addition, my thoughts on this problem are as follows:
1. First of all, we should find out the cause of this problem. It is
preliminarily speculated that this problem is caused by the
*@PrepareForTest
annotation of Powermock*.
2. When the cause of the problem is accurately identified, I'll fix it.
3. In addition, I will further write a complete and detailed *document
for the unit test of the API module* to remind developers what problems
should be paid attention to when writing unit test codes.
Look forward to your suggestions!