小编jim*_*wan的帖子

无论如何将两个gcov文件合并为一个

我在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. 有没有办法让我累积这些覆盖文件中的数据,以便我可以运行我的项目这么多次,然后在最后生成文件.
  2. 如果#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)

code-coverage gcov

9
推荐指数
1
解决办法
5792
查看次数

这个字段在django中是必需的错误

在我设置的模型中:

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=Trueblank=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)

python django

5
推荐指数
2
解决办法
1万
查看次数

如何在selenium中按类名修改css

我正在学习如何使用Selenium,python并尝试csshttp://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')

javascript python selenium selenium-webdriver

5
推荐指数
1
解决办法
7690
查看次数

如何向 zip 文件添加注释

我研究了几天,发现我们可以将包含一些内容的文件添加到zip文件中,然后再次压缩它。然后注释将被添加到 zip 文件中,但我不知道该文件到底是什么,所以任何人都知道向 zip(压缩)文件添加注释的原理

zip comments

5
推荐指数
1
解决办法
6925
查看次数

如何等待NSTask在异步块中完成

 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在这种情况下等待完成?

objective-c nstask ios

3
推荐指数
1
解决办法
1082
查看次数

Django旧问题:获取模型中的当前用户

首先,我很抱歉提出这个问题,我是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文件中获取当前用户的方法.它预先给了我很长时间,我真的希望有人可以帮助我.谢谢

python django model

2
推荐指数
1
解决办法
3932
查看次数

如何从5位数字中获取日期

从我的代码,我得到制造日期如下:

.....
   - (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位数字来计算确切的日期.

battery objective-c

2
推荐指数
1
解决办法
229
查看次数

“ xxx.app”已损坏,无法打开

我开发了一个应用程序,并将其制作为dmg文件,该应用程序由Apple开发人员ID进行了代码签名。可以打开本地dmg,也可以打开应用程序,但是当我将dmg上传到服务器(例如S3,Akamai)然后下载时,可以打开dmg,但无法打开应用程序,它说"is damaged and can’t be opened..You should eject the disk image."。两个dmg的md5相同。谁都知道文件的内容,我该如何解决这个问题?

我的安全设置正在使用“应用商店和已确定的开发人员”,我不想将其更改为“任何地方”

macos

1
推荐指数
1
解决办法
1466
查看次数

如何为NSView绘制虚线边框

在我的自定义视图中,我的代码如下:

- (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)

objective-c

0
推荐指数
1
解决办法
1864
查看次数