Module Source: src\poodle\core.py

Project: poodle version 1.2.0   <Index
Mutants: 43, Found: 42, Not Found: 1, Timeout: 0, Error: 0
Module Score: 97.67%
1
"""Poodle core run process."""
2

        
3
from __future__ import annotations
4

        
5
import logging
6
import shutil
7

        
8
import click
9

        
10
from . import PoodleInputError, PoodleTrialRunError, __version__
11
from .data_types import PoodleConfig, PoodleWork
12
from .mutate import create_mutants_for_all_mutators, initialize_mutators
13
from .report import generate_reporters
14
from .run import clean_run_each_source_folder, get_runner, run_mutant_trails
15
from .util import calc_timeout, create_temp_zips, create_unified_diff, pprint_str
16

        
17
logger = logging.getLogger(__name__)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:17
@@ -14,7 +14,7 @@
 from .run import clean_run_each_source_folder, get_runner, run_mutant_trails
 from .util import calc_timeout, create_temp_zips, create_unified_diff, pprint_str
 
-logger = logging.getLogger(__name__)
+logger = None
 
 
 def main_process(config: PoodleConfig) -> None:
18

        
19

        
20
def main_process(config: PoodleConfig) -> None:
21
    """Poodle core run process."""
22
    try:
23
        work = PoodleWork(config)  # sets logging defaults

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:23
@@ -20,7 +20,7 @@
 def main_process(config: PoodleConfig) -> None:
     """Poodle core run process."""
     try:
-        work = PoodleWork(config)  # sets logging defaults
+        work = None  # sets logging defaults
         print_header(work)
         logger.info("\n%s", pprint_str(config))
 
24
        print_header(work)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:24
@@ -21,7 +21,7 @@
     """Poodle core run process."""
     try:
         work = PoodleWork(config)  # sets logging defaults
-        print_header(work)
+        None
         logger.info("\n%s", pprint_str(config))
 
         if config.work_folder.exists():
25
        logger.info("\n%s", pprint_str(config))

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:25
@@ -22,7 +22,7 @@
     try:
         work = PoodleWork(config)  # sets logging defaults
         print_header(work)
-        logger.info("\n%s", pprint_str(config))
+        logger.info('XX\n%sXX', pprint_str(config))
 
         if config.work_folder.exists():
             logger.info("delete %s", config.work_folder)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:25
@@ -22,7 +22,7 @@
     try:
         work = PoodleWork(config)  # sets logging defaults
         print_header(work)
-        logger.info("\n%s", pprint_str(config))
+        None
 
         if config.work_folder.exists():
             logger.info("delete %s", config.work_folder)
26

        
27
        if config.work_folder.exists():

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:27
@@ -24,7 +24,7 @@
         print_header(work)
         logger.info("\n%s", pprint_str(config))
 
-        if config.work_folder.exists():
+        if None:
             logger.info("delete %s", config.work_folder)
             shutil.rmtree(config.work_folder)
 
28
            logger.info("delete %s", config.work_folder)

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:28
@@ -25,7 +25,7 @@
         logger.info("\n%s", pprint_str(config))
 
         if config.work_folder.exists():
-            logger.info("delete %s", config.work_folder)
+            logger.info('XXdelete %sXX', config.work_folder)
             shutil.rmtree(config.work_folder)
 
         create_temp_zips(work)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:28
@@ -25,7 +25,7 @@
         logger.info("\n%s", pprint_str(config))
 
         if config.work_folder.exists():
-            logger.info("delete %s", config.work_folder)
+            None
             shutil.rmtree(config.work_folder)
 
         create_temp_zips(work)
29
            shutil.rmtree(config.work_folder)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:29
@@ -26,7 +26,7 @@
 
         if config.work_folder.exists():
             logger.info("delete %s", config.work_folder)
-            shutil.rmtree(config.work_folder)
+            None
 
         create_temp_zips(work)
 
30

        
31
        create_temp_zips(work)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:31
@@ -28,7 +28,7 @@
             logger.info("delete %s", config.work_folder)
             shutil.rmtree(config.work_folder)
 
-        create_temp_zips(work)
+        None
 
         work.mutators = initialize_mutators(work)
         work.runner = get_runner(config)
32

        
33
        work.mutators = initialize_mutators(work)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:33
@@ -30,7 +30,7 @@
 
         create_temp_zips(work)
 
-        work.mutators = initialize_mutators(work)
+        work.mutators = None
         work.runner = get_runner(config)
         work.reporters = list(generate_reporters(config))
 
34
        work.runner = get_runner(config)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:34
@@ -31,7 +31,7 @@
         create_temp_zips(work)
 
         work.mutators = initialize_mutators(work)
-        work.runner = get_runner(config)
+        work.runner = None
         work.reporters = list(generate_reporters(config))
 
         mutants = create_mutants_for_all_mutators(work)
35
        work.reporters = list(generate_reporters(config))

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:35
@@ -32,7 +32,7 @@
 
         work.mutators = initialize_mutators(work)
         work.runner = get_runner(config)
-        work.reporters = list(generate_reporters(config))
+        work.reporters = None
 
         mutants = create_mutants_for_all_mutators(work)
         work.echo(f"Identified {len(mutants)} mutants")
36

        
37
        mutants = create_mutants_for_all_mutators(work)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:37
@@ -34,7 +34,7 @@
         work.runner = get_runner(config)
         work.reporters = list(generate_reporters(config))
 
-        mutants = create_mutants_for_all_mutators(work)
+        mutants = None
         work.echo(f"Identified {len(mutants)} mutants")
 
         clean_run_results = clean_run_each_source_folder(work)
38
        work.echo(f"Identified {len(mutants)} mutants")

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:38
@@ -35,7 +35,7 @@
         work.reporters = list(generate_reporters(config))
 
         mutants = create_mutants_for_all_mutators(work)
-        work.echo(f"Identified {len(mutants)} mutants")
+        work.echo(f"'XXIdentified XX'{len(mutants)} mutants")
 
         clean_run_results = clean_run_each_source_folder(work)
         timeout = calc_timeout(config, clean_run_results)

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:38
@@ -35,7 +35,7 @@
         work.reporters = list(generate_reporters(config))
 
         mutants = create_mutants_for_all_mutators(work)
-        work.echo(f"Identified {len(mutants)} mutants")
+        work.echo(f"Identified {len(mutants)}'XX mutantsXX'")
 
         clean_run_results = clean_run_each_source_folder(work)
         timeout = calc_timeout(config, clean_run_results)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:38
@@ -35,7 +35,7 @@
         work.reporters = list(generate_reporters(config))
 
         mutants = create_mutants_for_all_mutators(work)
-        work.echo(f"Identified {len(mutants)} mutants")
+        None
 
         clean_run_results = clean_run_each_source_folder(work)
         timeout = calc_timeout(config, clean_run_results)
39

        
40
        clean_run_results = clean_run_each_source_folder(work)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:40
@@ -37,7 +37,7 @@
         mutants = create_mutants_for_all_mutators(work)
         work.echo(f"Identified {len(mutants)} mutants")
 
-        clean_run_results = clean_run_each_source_folder(work)
+        clean_run_results = None
         timeout = calc_timeout(config, clean_run_results)
         results = run_mutant_trails(work, mutants, timeout)
 
41
        timeout = calc_timeout(config, clean_run_results)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:41
@@ -38,7 +38,7 @@
         work.echo(f"Identified {len(mutants)} mutants")
 
         clean_run_results = clean_run_each_source_folder(work)
-        timeout = calc_timeout(config, clean_run_results)
+        timeout = None
         results = run_mutant_trails(work, mutants, timeout)
 
         for trial in results.mutant_trials:
42
        results = run_mutant_trails(work, mutants, timeout)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:42
@@ -39,7 +39,7 @@
 
         clean_run_results = clean_run_each_source_folder(work)
         timeout = calc_timeout(config, clean_run_results)
-        results = run_mutant_trails(work, mutants, timeout)
+        results = None
 
         for trial in results.mutant_trials:
             trial.mutant.unified_diff = create_unified_diff(trial.mutant)
43

        
44
        for trial in results.mutant_trials:
45
            trial.mutant.unified_diff = create_unified_diff(trial.mutant)

Status: Mutant Not Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:45
@@ -42,7 +42,7 @@
         results = run_mutant_trails(work, mutants, timeout)
 
         for trial in results.mutant_trials:
-            trial.mutant.unified_diff = create_unified_diff(trial.mutant)
+            trial.mutant.unified_diff = None
 
         for reporter in work.reporters:
             reporter(config=config, echo=work.echo, testing_results=results)
46

        
47
        for reporter in work.reporters:
48
            reporter(config=config, echo=work.echo, testing_results=results)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:48
@@ -45,7 +45,7 @@
             trial.mutant.unified_diff = create_unified_diff(trial.mutant)
 
         for reporter in work.reporters:
-            reporter(config=config, echo=work.echo, testing_results=results)
+            None
 
         logger.info("delete %s", config.work_folder)
         shutil.rmtree(config.work_folder)
49

        
50
        logger.info("delete %s", config.work_folder)

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:50
@@ -47,7 +47,7 @@
         for reporter in work.reporters:
             reporter(config=config, echo=work.echo, testing_results=results)
 
-        logger.info("delete %s", config.work_folder)
+        logger.info('XXdelete %sXX', config.work_folder)
         shutil.rmtree(config.work_folder)
     except PoodleInputError as err:
         for arg in err.args:

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:50
@@ -47,7 +47,7 @@
         for reporter in work.reporters:
             reporter(config=config, echo=work.echo, testing_results=results)
 
-        logger.info("delete %s", config.work_folder)
+        None
         shutil.rmtree(config.work_folder)
     except PoodleInputError as err:
         for arg in err.args:
51
        shutil.rmtree(config.work_folder)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:51
@@ -48,7 +48,7 @@
             reporter(config=config, echo=work.echo, testing_results=results)
 
         logger.info("delete %s", config.work_folder)
-        shutil.rmtree(config.work_folder)
+        None
     except PoodleInputError as err:
         for arg in err.args:
             click.echo(arg)
52
    except PoodleInputError as err:
53
        for arg in err.args:
54
            click.echo(arg)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:54
@@ -51,7 +51,7 @@
         shutil.rmtree(config.work_folder)
     except PoodleInputError as err:
         for arg in err.args:
-            click.echo(arg)
+            None
     except PoodleTrialRunError as err:
         for arg in err.args:
             click.echo(arg)
55
    except PoodleTrialRunError as err:
56
        for arg in err.args:
57
            click.echo(arg)

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:57
@@ -54,7 +54,7 @@
             click.echo(arg)
     except PoodleTrialRunError as err:
         for arg in err.args:
-            click.echo(arg)
+            None
 
 
 poodle_header_str = r"""
58

        
59

        
60
poodle_header_str = r"""

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:60
@@ -57,17 +57,7 @@
             click.echo(arg)
 
 
-poodle_header_str = r"""
-|\/|\/|\/|\/|\/|\/|\/|\/|\/|\/|\/|\/|\/|\/|\/|\/|
-    ____                  ____         ''',
-   / __ \____  ____  ____/ / /__    o_)O \)____)"
-  / /_/ / __ \/ __ \/ __  / / _ \    \_        )
- / ____/ /_/ / /_/ / /_/ / /  __/      '',,,,,,
-/_/    \____/\____/\__,_/_/\___/         ||  ||
-Mutation Tester Version {version:<15} "--'"--'
-|/\|/\|/\|/\|/\|/\|/\|/\|/\|/\|/\|/\|/\|/\|/\|/\|
-
-"""
+poodle_header_str = 'XX\n|\\/|\\/|\\/|\\/|\\/|\\/|\\/|\\/|\\/|\\/|\\/|\\/|\\/|\\/|\\/|\\/|\n    ____                  ____         \'\'\',\n   / __ \\____  ____  ____/ / /__    o_)O \\)____)"\n  / /_/ / __ \\/ __ \\/ __  / / _ \\    \\_        )\n / ____/ /_/ / /_/ / /_/ / /  __/      \'\',,,,,,\n/_/    \\____/\\____/\\__,_/_/\\___/         ||  ||\nMutation Tester Version {version:<15} "--\'"--\'\n|/\\|/\\|/\\|/\\|/\\|/\\|/\\|/\\|/\\|/\\|/\\|/\\|/\\|/\\|/\\|/\\|\n\nXX'
 
 
 def print_header(work: PoodleWork) -> None:
61
|\/|\/|\/|\/|\/|\/|\/|\/|\/|\/|\/|\/|\/|\/|\/|\/|
62
    ____                  ____         ''',
63
   / __ \____  ____  ____/ / /__    o_)O \)____)"
64
  / /_/ / __ \/ __ \/ __  / / _ \    \_        )
65
 / ____/ /_/ / /_/ / /_/ / /  __/      '',,,,,,
66
/_/    \____/\____/\__,_/_/\___/         ||  ||
67
Mutation Tester Version {version:<15} "--'"--'
68
|/\|/\|/\|/\|/\|/\|/\|/\|/\|/\|/\|/\|/\|/\|/\|/\|
69

        
70
"""
71

        
72

        
73
def print_header(work: PoodleWork) -> None:
74
    """Print a header to the console."""
75
    work.echo(poodle_header_str.format(version=__version__), fg="blue")

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:75
@@ -72,7 +72,7 @@
 
 def print_header(work: PoodleWork) -> None:
     """Print a header to the console."""
-    work.echo(poodle_header_str.format(version=__version__), fg="blue")
+    work.echo(poodle_header_str.format(version=__version__), fg='XXblueXX')
     work.echo("Running with the following configuration:")
     work.echo(f" - Source Folders: {[str(folder) for folder in work.config.source_folders]}")
     work.echo(f" - Config File:    {work.config.config_file}")

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:75
@@ -72,7 +72,7 @@
 
 def print_header(work: PoodleWork) -> None:
     """Print a header to the console."""
-    work.echo(poodle_header_str.format(version=__version__), fg="blue")
+    None
     work.echo("Running with the following configuration:")
     work.echo(f" - Source Folders: {[str(folder) for folder in work.config.source_folders]}")
     work.echo(f" - Config File:    {work.config.config_file}")
76
    work.echo("Running with the following configuration:")

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:76
@@ -73,7 +73,7 @@
 def print_header(work: PoodleWork) -> None:
     """Print a header to the console."""
     work.echo(poodle_header_str.format(version=__version__), fg="blue")
-    work.echo("Running with the following configuration:")
+    work.echo('XXRunning with the following configuration:XX')
     work.echo(f" - Source Folders: {[str(folder) for folder in work.config.source_folders]}")
     work.echo(f" - Config File:    {work.config.config_file}")
     work.echo(f" - Max Workers:    {work.config.max_workers}")

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:76
@@ -73,7 +73,7 @@
 def print_header(work: PoodleWork) -> None:
     """Print a header to the console."""
     work.echo(poodle_header_str.format(version=__version__), fg="blue")
-    work.echo("Running with the following configuration:")
+    None
     work.echo(f" - Source Folders: {[str(folder) for folder in work.config.source_folders]}")
     work.echo(f" - Config File:    {work.config.config_file}")
     work.echo(f" - Max Workers:    {work.config.max_workers}")
77
    work.echo(f" - Source Folders: {[str(folder) for folder in work.config.source_folders]}")

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:77
@@ -74,7 +74,7 @@
     """Print a header to the console."""
     work.echo(poodle_header_str.format(version=__version__), fg="blue")
     work.echo("Running with the following configuration:")
-    work.echo(f" - Source Folders: {[str(folder) for folder in work.config.source_folders]}")
+    work.echo(f"'XX - Source Folders: XX'{[str(folder) for folder in work.config.source_folders]}")
     work.echo(f" - Config File:    {work.config.config_file}")
     work.echo(f" - Max Workers:    {work.config.max_workers}")
     work.echo(f" - Runner:         {work.config.runner}")

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:77
@@ -74,7 +74,7 @@
     """Print a header to the console."""
     work.echo(poodle_header_str.format(version=__version__), fg="blue")
     work.echo("Running with the following configuration:")
-    work.echo(f" - Source Folders: {[str(folder) for folder in work.config.source_folders]}")
+    None
     work.echo(f" - Config File:    {work.config.config_file}")
     work.echo(f" - Max Workers:    {work.config.max_workers}")
     work.echo(f" - Runner:         {work.config.runner}")
78
    work.echo(f" - Config File:    {work.config.config_file}")

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:78
@@ -75,7 +75,7 @@
     work.echo(poodle_header_str.format(version=__version__), fg="blue")
     work.echo("Running with the following configuration:")
     work.echo(f" - Source Folders: {[str(folder) for folder in work.config.source_folders]}")
-    work.echo(f" - Config File:    {work.config.config_file}")
+    work.echo(f"'XX - Config File:    XX'{work.config.config_file}")
     work.echo(f" - Max Workers:    {work.config.max_workers}")
     work.echo(f" - Runner:         {work.config.runner}")
     work.echo(f" - Reporters:      {work.config.reporters}")

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:78
@@ -75,7 +75,7 @@
     work.echo(poodle_header_str.format(version=__version__), fg="blue")
     work.echo("Running with the following configuration:")
     work.echo(f" - Source Folders: {[str(folder) for folder in work.config.source_folders]}")
-    work.echo(f" - Config File:    {work.config.config_file}")
+    None
     work.echo(f" - Max Workers:    {work.config.max_workers}")
     work.echo(f" - Runner:         {work.config.runner}")
     work.echo(f" - Reporters:      {work.config.reporters}")
79
    work.echo(f" - Max Workers:    {work.config.max_workers}")

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:79
@@ -76,7 +76,7 @@
     work.echo("Running with the following configuration:")
     work.echo(f" - Source Folders: {[str(folder) for folder in work.config.source_folders]}")
     work.echo(f" - Config File:    {work.config.config_file}")
-    work.echo(f" - Max Workers:    {work.config.max_workers}")
+    work.echo(f"'XX - Max Workers:    XX'{work.config.max_workers}")
     work.echo(f" - Runner:         {work.config.runner}")
     work.echo(f" - Reporters:      {work.config.reporters}")
     work.echo()

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:79
@@ -76,7 +76,7 @@
     work.echo("Running with the following configuration:")
     work.echo(f" - Source Folders: {[str(folder) for folder in work.config.source_folders]}")
     work.echo(f" - Config File:    {work.config.config_file}")
-    work.echo(f" - Max Workers:    {work.config.max_workers}")
+    None
     work.echo(f" - Runner:         {work.config.runner}")
     work.echo(f" - Reporters:      {work.config.reporters}")
     work.echo()
80
    work.echo(f" - Runner:         {work.config.runner}")

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:80
@@ -77,6 +77,6 @@
     work.echo(f" - Source Folders: {[str(folder) for folder in work.config.source_folders]}")
     work.echo(f" - Config File:    {work.config.config_file}")
     work.echo(f" - Max Workers:    {work.config.max_workers}")
-    work.echo(f" - Runner:         {work.config.runner}")
+    work.echo(f"'XX - Runner:         XX'{work.config.runner}")
     work.echo(f" - Reporters:      {work.config.reporters}")
     work.echo()

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:80
@@ -77,6 +77,6 @@
     work.echo(f" - Source Folders: {[str(folder) for folder in work.config.source_folders]}")
     work.echo(f" - Config File:    {work.config.config_file}")
     work.echo(f" - Max Workers:    {work.config.max_workers}")
-    work.echo(f" - Runner:         {work.config.runner}")
+    None
     work.echo(f" - Reporters:      {work.config.reporters}")
     work.echo()
81
    work.echo(f" - Reporters:      {work.config.reporters}")

Status: Mutant Found

Mutator Name: String

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:81
@@ -78,5 +78,5 @@
     work.echo(f" - Config File:    {work.config.config_file}")
     work.echo(f" - Max Workers:    {work.config.max_workers}")
     work.echo(f" - Runner:         {work.config.runner}")
-    work.echo(f" - Reporters:      {work.config.reporters}")
+    work.echo(f"'XX - Reporters:      XX'{work.config.reporters}")
     work.echo()

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:81
@@ -78,5 +78,5 @@
     work.echo(f" - Config File:    {work.config.config_file}")
     work.echo(f" - Max Workers:    {work.config.max_workers}")
     work.echo(f" - Runner:         {work.config.runner}")
-    work.echo(f" - Reporters:      {work.config.reporters}")
+    None
     work.echo()
82
    work.echo()

Status: Mutant Found

Mutator Name: FuncCall

Unified Diff:

--- src\poodle\core.py
+++ [Mutant] src\poodle\core.py:82
@@ -79,4 +79,4 @@
     work.echo(f" - Max Workers:    {work.config.max_workers}")
     work.echo(f" - Runner:         {work.config.runner}")
     work.echo(f" - Reporters:      {work.config.reporters}")
-    work.echo()
+    None