get_test_files()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 12
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 6
dl 0
loc 12
rs 10
c 0
b 0
f 0
cc 1
nop 0
1
import os
2
3
4
def get_test_files():
5
    """
6
    Create a list of test files in the test directory
7
    excluding .pyc and __pycache__
8
9
    :return: list
10
    """
11
    test_files = os.listdir('./test')
12
    return [
13
        create_test_file_name(test_file)
14
        for test_file in test_files
15
        if is_valid_test_file(test_files)
16
    ]
17
18
19
def is_valid_test_file(test_file):
20
    """
21
    Checks if file is a .pyc or from __pycache__
22
    :param test_file: str
23
    :return: str
24
    """
25
    return '.pyc' not in test_file and '__pycache__' not in test_file
26
27
28
def create_test_file_name(test_file):
29
    """
30
    Append `test.` over file names to run all tests via `unittest`
31
    :param test_file: str
32
    :return: str
33
    """
34
    'test.{}'.format(test_file.replace('.py', ''))
35
36
37
def test_command(source):
38
    """
39
    Creates a command to be run via subprocess
40
    :param source: str|None
41
    :return: list
42
    """
43
    command = ['pytest', '--cov', source] if source is not None else ['pytest', '--cov']
44
    return command
45