我们有一个大规模的项目,几乎没有任何单元测试.我想从现在开始确保开发人员提交新功能(或错误!),而没有相应单元测试的最小覆盖范围.
有哪些方法可以强制执行此操作?
我们使用很多工具,所以也许我可以使用插件(jira,greenhopper,fisheye,sonar,hudson).我也在考虑一个Subversion预提交钩子,jira的Commit Acceptance插件,或类似的东西.
思考?
我在填充TableView时显示HUD,但它似乎显示在TableView后面(tableview分隔符打破了hud).

这是TableViewController中的代码:
- (void)viewDidLoad {
[super viewDidLoad];
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.mode = MBProgressHUDModeText;
hud.labelText = @"Loading";
// Populate the table
[self getTableData];
self.tableView.rowHeight = 90;
}
Run Code Online (Sandbox Code Playgroud)
它只在TableViews中执行此操作.
我有一个文件充满了要解析的json对象,类似于这个:
{
"_id" : ObjectId("523a58c1e4b09611f4c58a66"),
"_items" : [
{
"adGroupId" : NumberLong(1230610621),
"keywordId" : NumberLong("5458816773")
},
{
"adGroupId" : NumberLong(1230613681),
"keywordId" : NumberLong("3204196588")
},
{
"adGroupId" : NumberLong(1230613681),
"keywordId" : NumberLong("4340421772")
},
{
"adGroupId" : NumberLong(1230615571),
"keywordId" : NumberLong("10525630645")
},
{
"adGroupId" : NumberLong(1230617641),
"keywordId" : NumberLong("4178290208")
}
]}
Run Code Online (Sandbox Code Playgroud)
我想从de NumberLong()里面取数字.起初我只需要关键字Id,并设法完成它:
cat listado.txt |& perl -ne 'print "$1," if /\"keywordId\" : NumberLong\(\"?(\d*)\"?\)/' keywordIds.txt
Run Code Online (Sandbox Code Playgroud)
这会生成带有数字的逗号分隔文件.我现在还需要de adGroupIds,所以我正在尝试以下匹配的正则表达式而没有运气:
cat ./work/listado.txt |& perl -ne 'print "$1-$2," if /\"adGroupId\" : NumberLong\(\"?(\d*)\"?\),\s*\"keywordId\" : NumberLong\(\"?(\d*)\"?\)/m'
Run Code Online (Sandbox Code Playgroud)
正则表达式匹配,但我相信perl不会做多行,即使我正在使用/m …
hud ×1
ios ×1
java ×1
multiline ×1
perl ×1
regex ×1
regex-group ×1
sonarqube ×1
svn ×1
uitableview ×1
unit-testing ×1