1

我试图弄清楚如何配置 VS Code Coverage Run Settings 以仅包含目标库但不包含测试库而不包含 3rd 方库:

语法如下:

<Include>
    <ModulePath>.*\\MyProject\..*\.dll$</ModulePath>
</Include>
<Exclude>
    <ModulePath>.*\.Test.dll$</ModulePath>
</Exclude>

里面的字符串是一个完整的路径(看起来像),例如:

...\Projects\MyProject\trunk\MyProject.Data\bin\Debug\MyProject.Data.dll
...\Projects\MyProject\trunk\MyProject.Data\bin\Debug\MyProject.Data.Test.dll
...\Projects\MyProject\trunk\MyProject.Data\bin\Debug\Moq.dll

到目前为止,我的包含 RegEx 导致同时包含目标 dll 和 3rd 方 dll。

如何包含

...\Projects\MyProject\trunk\MyProject.Data\bin\Debug\MyProject.Data.dll
                             ^^^^^^^^^^^^^^           ^^^^^^^^^^^^^^

但排除

...\Projects\MyProject\trunk\MyProject.Data\bin\Debug\Moq.dll
                             ^^^^^^^^^^^^^^

?

4

1 回答 1

0

VS Code Coverage 只加载有 .pdb 文件的程序集。因此,最简单的解决方案实际上应该是删除外部库的 .pdb 文件。无论如何,您不太可能在其中进行调试。

于 2013-05-16T23:02:07.353 回答