排除文件CodeCoveragePlugin

12个视图(30天)
里卡多·克劳斯
里卡多·克劳斯 2020年6月24日
回答: 2020年8月20日
嗨,社区,
我使用了CodeCoveragePlugin m-scripts生成覆盖报告。这是正常工作(更少)
现在我试着排除一些文件和其他接口和抽象类。
有人知道怎么做吗?
此刻我configutration看起来像:
(pwd runner.addPlugin (CodeCoveragePlugin.forFolder (,“主要\ \ src \ \”),
“IncludingSubfolders”,真的,“生产”codeCovFormat));
但是我不想单独的接口到一个文件夹,每个文件夹列表。
BR

答案(1)

将
2020年8月20日
我来这里希望能找到这个问题的答案,但不幸的是没有一个。
现在我唯一能想出解决方案是用 CodeCoveragePlugin.forFile 显式地列出文件,我们想要包含在覆盖报告。
我会用dir列出所有m-files在所有子文件夹的文件的文件夹,然后从排除……
% m文件的文件夹下
dirOut = dir (fullfile (folderPath“* *”,“* m”));
codeFilePaths =字符串({dirOut.folder}) + filesep +字符串({dirOut.name});
%排除删除文件
codeFilePaths (ismember (codeFilePaths, filePathsToExclude)) = [];
%添加插件代码覆盖率
runner.addPlugin (CodeCoveragePlugin.forFile (codeFilePaths),
“生产”codeCoverageFormat)
我用MATLAB R2019b,但是我可以确认上述还将在R2017b工作。
根据文档 matlab.unittest.plugins.CodeCoveragePlugin.forFile 在R2017b介绍,所以这不会为旧版本工作。

类别

找到更多的在基于类的单元测试帮助中心文件交换

下载188bet金宝搏


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!