Project

General

Profile

Actions

Feature #1992

closed

Опция останова тестирования при достижении полного функционального покрытия

Added by Игорь Мелентьев about 11 years ago. Updated over 10 years ago.

Status:
Closed
Priority:
Low
Target version:
-
Start date:
11/10/2011
Due date:
% Done:

0%

Estimated time:
Published in build:
1.0.15

Description

Возникло предложение ввести опцию останова тестирования при достижении 100% пространства заданного функционального покрытия.

Actions #1

Updated by Mikhail Chupilko about 11 years ago

  • Assignee set to Alexander Kamkin
Actions #2

Updated by Alexander Kamkin about 11 years ago

Данная возможность (точнее некоторые ее задатки) появится в билде 1.0.15.

В классе эталонной модели нужно будет перегрузить метод isExitCondition() (см. пример ниже), в функции инициализации тестового сценария написать dut.initialize(argc, argv) вместо dut.initialize(), а при запуске тестовой системы в командной строке указать параметр --exit-if-condition.

class MyCoverage {
    CoverageTracker tracker;

    CPPTESK_DEFINE_ENUMERATED_COVERAGE(Cov1, ...);
    ...
    CPPTESK_DEFINE_ENUMERATED_COVERAGE(CovN, ...);

    ...
    bool isFullyCovered() {
        return tracker.isFullyCovered<Cov1>
            && ... 
            && tracker.isFullyCovered<CovN>;
    }
};

CPPTESK_MODEL(MyModel) {
    MyCoverage coverage;
    ...
    virtual bool isExitCondition() {
        return coverage.isFullyCovered(); 
    }
    ...
};
Actions #3

Updated by Alexander Kamkin almost 11 years ago

  • Status changed from New to Resolved
  • Assignee changed from Alexander Kamkin to Игорь Мелентьев
  • Published in build set to 1.0.15
Actions #4

Updated by Alexander Kamkin over 10 years ago

  • Status changed from Resolved to Closed
Actions

Also available in: Atom PDF