在AxoCover覆盖率报告中将目录从覆盖率中排除

时间:2019-09-26 09:14:58

标签: c# unit-testing nunit code-coverage opencover

我有一个项目,我正在使用AxoCover进行覆盖率报告。

在成功通过测试用例之后,将生成覆盖率报告,并给出类,方法,分支和行的覆盖率%。

在覆盖过程中,它还考虑了迁移和一些系统生成的文件。

我尝试在设置中排除目录,但正在生成报告。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我查看了source code of AxoCover,但看不到排除项如何工作。我尝试了所有可能的路径可能性(全路径,部分路径,后退/正斜杠,文件夹名称等)。

由于AxoCover设置使用以下内容,所以我现在暂时使用了解决方法 func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) { if editingStyle == .delete { let post = posts[indexPath.row] DataService.ds.REF_POSTS.child(post.postKey).removeValue() DataService.ds.REF_USERS.child("\(uid!)").child("posts").child("\(post.postKey)").removeValue() posts.remove(at: indexPath.row) tableView.deleteRows(at: [indexPath], with: .fade) print("POSTS AFTER DELETE \(self.posts)") //print("deleted post \(deletedPost)") } else if editingStyle == .insert { // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view. } } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { print("INDEX OF POST ARRAY - \(indexPath.row)") print("POSTS: \(posts[indexPath.row])") //Index out of range error here let post = posts[indexPath.row] if let cell = tableView.dequeueReusableCell(withIdentifier: "PostCell", for: indexPath) as? PostCell{ if let img = FeedViewController.imageCache.object(forKey: post.imageUrl as NSString) { cell.configureCell(post: post, img: img) } else { cell.configureCell(post: post) } return cell } else { return PostCell() } }

AxoCover_ExcludeFromCodeCoverageAttribute

您可以在要排除的类中使用注释

LocalCurrency

这不是理想的,因为您必须按每个班级进行操作,但是对于小型项目,可以。

就我而言,我想从Windows Form项目中排除所有这些自动生成的类。