我有一个项目,我正在使用AxoCover进行覆盖率报告。
在成功通过测试用例之后,将生成覆盖率报告,并给出类,方法,分支和行的覆盖率%。
在覆盖过程中,它还考虑了迁移和一些系统生成的文件。
我尝试在设置中排除目录,但正在生成报告。
有人可以帮我解决这个问题吗?
答案 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()
}
}
您可以在要排除的类中使用注释
LocalCurrency
这不是理想的,因为您必须按每个班级进行操作,但是对于小型项目,可以。
就我而言,我想从Windows Form项目中排除所有这些自动生成的类。