You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I noticed that projects which are not referenced by Tests projects are not included in the Coverage results, is there are way to get them included? It's important to include them because that does change overall percentage.
I've tried many different configurations in my .runnsettings, including a recursive ModulePaths/IncludeDirectories and specifically including the missing DLL.
I've been reading the docs but didn't find any settings which could make it, did I miss anything?
Thanks!
Steps to reproduce
Solution.sln (C:\source)
ProjectA
ProjectB
TestProject
References ProjectA only
@luiz-soares thank you for reporting this. Currently it works in dynamic way. So if dll/exe is not loaded by any test project there will be no coverage for it. Manipulating runsettings will not help. I think your suggestion is valid and we will consider it.
Just found out a workaround, just provide all DLL to vstest even if it contains no tests.
All our DLLs are prefixed so it's easy to find them among all other DLLs, .runsettings then only include the stuff whose source is inside current project source folder, that excludes DLLs still built by us but just referenced by current project.
My pipelines runs on devops and vstest task takes globbing patterns which allow me to easily do that.
Description
I noticed that projects which are not referenced by Tests projects are not included in the Coverage results, is there are way to get them included? It's important to include them because that does change overall percentage.
I'm creating this since https://stackoverflow.com/questions/42013013/analyze-code-coverage-with-visual-studio-skips-some-projects has not been answered, so hopefully you can help.
I've tried many different configurations in my .runnsettings, including a recursive
ModulePaths/IncludeDirectories
and specifically including the missing DLL.I've been reading the docs but didn't find any settings which could make it, did I miss anything?
Thanks!
Steps to reproduce
Solution.sln (C:\source)
ProjectA
ProjectB
TestProject
References ProjectA only
coverage.runsettings:
Once solution is built, I can see all DLLs and PDBs in their own files, and in TestsProject bin's folder only ProjectA.dll/pdb is there as expected.
Then run vstest
(don't think Logger and TestAdapterPath are important but that is how I've been running)
Expected behavior
.coverage included ProjectB on it, stating 0 covered blocks as that will for sure change the overall percentage
Actual behavior
ProjectB is not included, only ProjectA and TestProjects are present .
Diagnostic logs
I don't have a diag I can share now as I'm building some real projects, if really needed I can create a test solution and do it.
Environment
Microsoft (R) Test Execution Command Line Tool Version 17.0.0
The text was updated successfully, but these errors were encountered: