microsoft / codecoverage

MIT License
79 stars 11 forks source link

Which test hits which line #114

Open pluma9 opened 6 months ago

pluma9 commented 6 months ago

I'm not sure if this is the right place, but I'm looking for something like nebulab/reverse_coverage.

I need to know which tests hit a specific line.

My real life use case

I'm reading a large enterprise codebase with a lot of complex logic and a huge number of BDD tests. I stumble upon a mind-boggling piece of code which I don't know which business scenarios it is used for. I need to find a list of BDD tests that run through this code.

Running all tests in debug mode and put a breakpoint at the code may work. However, I need to do this multiple times, and I cannot re-run the whole test suite every time.

jakubch1 commented 5 months ago

@pluma9 we will be building something for this scenario in near future.

For now you can work on building such analysis on your side. Please check this sample: https://github.com/microsoft/codecoverage/blob/main/samples/Calculator/scenarios/scenario16/README.md If you run each test 1 by 1 and collect cobertura report for each test (using snapshot) you can build mapping source file -> test and use it to find what you want.