iclop_v1/public/python-resources/unittest/bab6_percobaan1.py
2022-08-17 19:44:54 +07:00

48 lines
1.2 KiB
Python

import sys
from pathlib import Path
import subprocess
import importlib
import codewars_test
path_answer = sys.argv[1]
filename = sys.argv[2]
pc = importlib.import_module(path_answer, ".")
cmd = subprocess.run([sys.executable, f"%s/jawaban/{filename}.py" % (Path(__file__).parent.absolute())],capture_output=True)
# Test File : While Loop
@codewars_test.describe("BAB 6")
def percobaan1():
@codewars_test.it("|Test Variabel i-")
def test_variabel_i():
try:
actual = cmd.stdout.decode().splitlines()[0]
codewars_test.assert_equals(6, int(actual), 'Error : Jawaban yang benar, variabel i adalah integer 6')
except IndexError as e:
codewars_test.assert_equals(6, '', 'Error : Jawaban yang benar, variabel i adalah integer 6')
@codewars_test.it('|Test Output-')
def test_variabel_i():
try:
actual_perulangan = len(cmd.stdout.decode().splitlines())
ekspektasi_perulangan = 6
codewars_test.assert_equals(actual_perulangan, ekspektasi_perulangan, "Error : Looping tidak sama")
except IndexError as e:
codewars_test.assert_equals(6, '', 'Error : Looping tidak sama')
if __name__ == '__main__':
codewars_test