예제 #1
0
def test_write_statistics_with_individual(capsys, chromosome):
    config.configuration.statistics_backend = config.StatisticsBackend.CONSOLE
    statistics = stat._SearchStatistics()
    statistics.current_individual(chromosome)
    result = statistics.write_statistics()
    captured = capsys.readouterr()
    assert result
    assert captured.out != ""
예제 #2
0
def test_write_statistics_no_backend():
    config.configuration.statistics_backend = None
    statistics = stat._SearchStatistics()
    assert not statistics.write_statistics()
예제 #3
0
def test_initialise_backend(backend, type_):
    config.configuration.statistics_backend = backend
    statistics = stat._SearchStatistics()
    assert isinstance(statistics._backend, type_)
예제 #4
0
def search_statistics():
    return stat._SearchStatistics()
예제 #5
0
def test_current_individual_not_test_suite_chromosome(chromosome_mock):
    statistics = stat._SearchStatistics()
    assert statistics.current_individual(chromosome_mock) is None
예제 #6
0
def test_current_individual_no_backend(chromosome):
    config.configuration.statistics_backend = None
    statistics = stat._SearchStatistics()
    assert statistics.current_individual(chromosome) is None