Files
BlenderTemplate/tests/main.py
T
2022-01-31 11:50:36 +01:00

49 lines
1.4 KiB
Python

import sys
import os
from pathlib import Path
from utils.blender import b3d_launch_blender_test
from utils.container import clear_container_test
from utils.misc import ordering_test_file, generate_archive
def launch_unit_test(tag: str, test: [str] = None):
"""Start all Unit Test, Blender and Unreal if needed"""
# Ordering Unit test Blender/Unreal
if test is None:
test = ordering_test_file()
test = test['blender']
b3d_launch_blender_test(test=test, tag=tag)
if __name__ == '__main__':
# Initialize Variable and module request
archives = []
docker_tag = 'stilobique/blender:latest'
# Clear blender container
clear_container_test(tag=docker_tag)
# Prepare Blender and Unreal dependency
generate_archive(archives, 'blender_addon_folder')
# Generate Unit Test, a specific call or execute all Unit Test
test_list = None
if sys.argv:
for arg in sys.argv:
if '--test=' in arg:
test_list = []
items = arg.replace('--test=', '').split(',')
for item in items:
print('Launch this test : ', item)
test_list.append(item)
# Launch Unit Test
launch_unit_test(test=test_list, tag=docker_tag)
# Clear archive file and container
clear_container_test(tag=docker_tag)
for archive in archives:
os.remove(Path(os.getcwd(), archive))