Инструменты покрытия кода для PHP [закрыто]

Извините за мой плохой английский ... но я просто хочу помочь кому-то.

Большое спасибо, Funktional. Ваш ответ велик ... его работа над iOS5 отлично! Но это недействительно на iOS6, и, похоже, пока нет решения для решения этой проблемы.

Но, наконец, я решил это глупо / статически, и он отлично работает на обоих iOS. Я не собираюсь объяснять слишком много. Это то, что я сделал в своем проекте.

  1. Изображение для mkannotation называется pin.png (размер 20x20)
  2. Я создал еще пять изображений с разный размер для разных уровней масштабирования (18x18, 16x16, 14x14, 12x12, 10x10), и они называются pin-5.png, pin-4.png, pin-3.png, pin-2.png, pin-1.png .
  3. Я удалил весь код вычисления шкалы в форматеAnnotationView и добавил эту строку
    NSString* imageName = 
        [NSString stringWithFormat:@"%@%@.png", 
        [imageName substringToIndex:[imageName length]-4 ], 
        [self getImageLevel]];
    
  4. Также измените это из UIImage * pinImage = [UIImage imageNamed: @ "YOUR_IMAGE_NAME_HERE"] ; в UIImage * pinImage = [[UIImage alloc] initWithContentsOfFile: imageName];
  5. добавить эту функцию
    -(NSString *)getImageLevel{
    
    NSString* output;
    
    double zoomLevel = [self getZoomLevel:_mapview];
    
    
    if(zoomLevel >= 19.0)
        output = @"";
    else if(zoomLevel < 19.0 && zoomLevel >= 18.0)
        output = @"-5";
    else if(zoomLevel < 18.0 && zoomLevel >= 17.0)
        output = @"-4";
    else if(zoomLevel < 17.0 && zoomLevel >= 16.0)
        output = @"-3";
    else if(zoomLevel < 16.0 && zoomLevel >= 15.0)
        output = @"-2";
    else 
        output = @"-1";
    
    return output;}
    

извините за плохое кодирование и заново английскую.

38
задан gagneet 8 December 2008 в 07:30
поделиться

5 ответов

xdebug имеет Анализ покрытия Кода .

Проверка эта глава Руководства

PHPUnit
26
ответ дан jedema 8 December 2008 в 07:30
поделиться
  • 1
    Я don' t знают что-нибудь о automa теории, есть ли какой-либо способ, которым можно добавить немного кода psuedo или что-то? Этой проблемой было очень межжало для решения, и я думаю, что получил его, но я don' t думают, что я мог заняться чем-либо более сложным. Ваша справка ценится. – Daniel Gimenez 18 September 2013 в 02:30

Используя Xdebug в сочетании с PHPUnit может дать Вам анализ покрытия кода.

3
ответ дан Brian Fisher 8 December 2008 в 07:30
поделиться
  • 1
    @Koushik: Нет, мы добираемся T, потому что специализация соответствует шаблону T&&, поэтому если Вы передаете (говорят) int&& и соответствуют ему T&&, Ваш T должен быть всего int – Andy Prowl 8 June 2013 в 14:05

Spike PHPCoverage . И SimpleTest и PHPUnit может легко быть интегрирован с ним, хотя поддержка PHPUnits там out-of-the-box.

2
ответ дан CanSpice 8 December 2008 в 07:30
поделиться
  • 1
    @DanielGimenez, о, that' s хороший. Я думаю, что это могло бы даже быть концептуальным дефектом в моих предположениях. I' ll дают ему более внимательное рассмотрение позже. – Martin Ender 18 September 2013 в 05:41

See our PHP Test Coverage tool from Semantic Designs:

http://www.semanticdesigns.com/Products/TestCoverage/PHPTestCoverage.html

Very low overhead, handles huge systems of files, intuitive GUI showing coverage on specific files, and generated report with coverage breakdown at method, class and package levels.

Best of all, no requirement to install anything in the system being tested. No need for xdebug, etc., which means you don't have to argue with the sysadmin to do your testing.

You can use it with PHPUnit to get unit-test driven coverage. Or you can use it on your website to collect coverage from any functional testing approach/tools you may have.

6
ответ дан 27 November 2019 в 03:53
поделиться

Xdebug может делать отчеты о покрытии кода, а Phing, утилита для сборки, может автоматизировать запуск отчетов о покрытии (http://devzone.zend.com/article/2955).

2
ответ дан 27 November 2019 в 03:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: