import os import shutil import subprocess import unittest import platform from httprunner.scaffold import create_scaffold class TestScaffold(unittest.TestCase): def test_create_scaffold(self): project_name = "projectABC" create_scaffold(project_name) self.assertTrue(os.path.isdir(os.path.join(project_name, "har"))) self.assertTrue(os.path.isdir(os.path.join(project_name, "testcases"))) self.assertTrue(os.path.isdir(os.path.join(project_name, "reports"))) self.assertTrue(os.path.isfile(os.path.join(project_name, "debugtalk.py"))) self.assertTrue(os.path.isfile(os.path.join(project_name, ".env"))) # run demo testcases try: if platform.system() is "Windows": subprocess.check_call(["hrun", project_name], shell=True) else: subprocess.check_call(["hrun", project_name]) except subprocess.SubprocessError: raise finally: shutil.rmtree(project_name)