我在macosx平台上使用gcov进行覆盖测试.我按设置完成了xcode的配置:
1. Build Settings ==> Generate Test Coverage Files == Yes
2. Build Settings ==> Instrument Progaram Flow == Yes
3. Build Phases ==> Link Binary with library ==> add "libprofile_rt.dylib"
Run Code Online (Sandbox Code Playgroud)
然后生成文件" Test.d, Test.dia, Test.gcno, Test.gcda, Test.o"然后我使用gcov-4.2 -b Test.gcno命令生成Test.m.gcov文件(这是我想要的),但下次再次运行测试用例时,Test.d, Test.dia, Test.gcno, Test.gcda, Test.o将再次生成文件" ",数据将被重置.
所以我有两个问题:
如果#1没有希望,你能告诉我如何将merge two Test.gcno文件(由两次"运行"生成)合二为一.我在终端尝试gcov,下面是gcov命令的选项:
gcov-4.2 -help
Usage: gcov [OPTION]... SOURCEFILE
Print code coverage information.
-h, --help Print this help, then exit
-v, --version Print version number, …Run Code Online (Sandbox Code Playgroud)在我设置的模型中:
class Task(models.Model):
EstimateEffort = models.PositiveIntegerField('Estimate hours',max_length=200)
Finished = models.IntegerField('Finished percentage',blank=True)
Run Code Online (Sandbox Code Playgroud)
但是在网页中,如果我没有为该Finished字段设置值,则显示错误This field is required.我试着null=True和blank=True.但它们都没有奏效.那么请你告诉我如何让一个场被允许空.
我发现有一个属性empty_strings_allowed,我将它设置为True,但仍然相同,并且我将models.IntegerField子类化.它仍然无法工作
class IntegerNullField(models.IntegerField):
description = "Stores NULL but returns empty string"
empty_strings_allowed =True
log.getlog().debug("asas")
def to_python(self, value):
log.getlog().debug("asas")
# this may be the value right out of the db, or an instance
if isinstance(value, models.IntegerField):
# if an instance, return the instance
return value
if value == None:
# if db has NULL (==None in …Run Code Online (Sandbox Code Playgroud) 我正在学习如何使用Selenium,python并尝试css在http://www.google.com上修改样式.例如,<span class="gbts"> ....</span>在该页面上.我想修改gbts课程.
browser.execute_script("q = document.getElementById('gbts');" + "q.style.border = '1px solid red';")
Run Code Online (Sandbox Code Playgroud)
是否有一个名为的API方法getElementByClass('gbts')?
我研究了几天,发现我们可以将包含一些内容的文件添加到zip文件中,然后再次压缩它。然后注释将被添加到 zip 文件中,但我不知道该文件到底是什么,所以任何人都知道向 zip(压缩)文件添加注释的原理
NSURLSessionDataTask *dataTask = [self.session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error)
{
NSLog(@"Did fail with error %@" , [error localizedDescription]);
fail();
return ;
}
else
{
}
Run Code Online (Sandbox Code Playgroud)
我dataTaskWithRequest用来发送异步http请求,在完成块中,我想运行一个python script.
NSTask * task = [[NSTask alloc] init];
[task setLaunchPath:kPythonPath];
[task setArguments:@[self.scriptFileFullPath,outputFile]];
[task launch];
[task waitUntilExit];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkPythonTaskStatus:) name:NSTaskDidTerminateNotification object:task];
Run Code Online (Sandbox Code Playgroud)
该python任务可能需要很长的时间,所以我应该等待其完成.但是NSTaskDidTerminateNotification因为它NSTask是在一个单独的线程中运行所以不会被发送.任何人都知道如何NSTask在这种情况下等待完成?
首先,我很抱歉提出这个问题,我是django的新用户.我只通过models.Model设置我的项目
##models.py
class Task(models.Model):
Name = models.CharField('Title', max_length=200)
Notes = models.TextField('Description',max_length=2000, null=True)
Creator = models.ForeignKey(User, related_name='TaskCreator', null=True, blank=True)
def __unicode__(self):
return self.Name
##admin.py
class TaskAdmin(admin.ModelAdmin):
list_display = ['Name', 'Owner','EstEndTime','LastModifiedTime','Statu']
admin.site.register(Task,TaskAdmin)
Run Code Online (Sandbox Code Playgroud)
我使用django的默认管理员为我的网站,我不使用任何自己的模板.现在,当用户登录并要创建任务时,我想要由当前用户设置创建者默认值.但我不知道如何在models.Model中获取当前用户.我从网络中查找了一些信息,例如http://chewpichai.blogspot.tw/2007/09/using-user-info-outside-request-in.html,但它无法正常工作.那么谁可以告诉我在没有请求的情况下在models.py文件中获取当前用户的方法.它预先给了我很长时间,我真的希望有人可以帮助我.谢谢
从我的代码,我得到制造日期如下:
.....
- (NSDictionary *)getBatteryInfo
{
matching = IOServiceNameMatching("AppleSmartBattery");
entry = IOServiceGetMatchingService(kIOMasterPortDefault, matching);
IORegistryEntryCreateCFProperties(entry, &properties, NULL, 0);
return (__bridge NSDictionary *)properties;
}
......
NSDictionary *Info = [self getBatteryInfo];
NSNumber *manufacturerDate = [Info objectForKey:@"ManufactureDate"];
Run Code Online (Sandbox Code Playgroud)
我在macbook中尝试了这些代码并获得了17492的日期,我还检查了从App Store安装的应用程序的日期,并知道确切的日期是2014/02/20.
在另一个macbook中,我得到16727日期,确切日期是2012/10/23.谁能告诉我如何用这个5位数字来计算确切的日期.
我开发了一个应用程序,并将其制作为dmg文件,该应用程序由Apple开发人员ID进行了代码签名。可以打开本地dmg,也可以打开应用程序,但是当我将dmg上传到服务器(例如S3,Akamai)然后下载时,可以打开dmg,但无法打开应用程序,它说"is damaged and can’t be opened..You should eject the disk image."。两个dmg的md5相同。谁都知道文件的内容,我该如何解决这个问题?
我的安全设置正在使用“应用商店和已确定的开发人员”,我不想将其更改为“任何地方”
在我的自定义视图中,我的代码如下:
- (void)drawRect:(NSRect)dirtyRect {
[super drawRect:dirtyRect];
//Drawing code here.
[self setWantsLayer: YES];
[self.layer setBorderWidth: 1];
[self.layer setBorderColor:[NSColor colorWithRed:205/255.0 green:211/255.0 blue:232/255.0 alpha:1.0].CGColor];
[self.layer setCornerRadius: 10];
}
Run Code Online (Sandbox Code Playgroud)
这可以为我的NSView设置边框线和颜色,但我想设置一个虚线,任何人都知道如何做到这一点?我尝试了网络搜索中的一些代码,但它根本没有绘制边框.
- (void)drawRect:(NSRect)dirtyRect {
[super drawRect:dirtyRect];
// Drawing code here.
CGFloat dashPattern[] = {10,4}; //make your pattern here
NSBezierPath *textViewSurround = [NSBezierPath bezierPathWithRoundedRect:self.frame xRadius:10 yRadius:10];
[textViewSurround setLineWidth:2.0f];
[textViewSurround setLineDash:dashPattern count:2 phase:0];
[[NSColor colorWithRed:205/255.0 green:211/255.0 blue:232/255.0 alpha:1.0] set];
[textViewSurround stroke];
}
Run Code Online (Sandbox Code Playgroud)