37 lines
1.0 KiB
Python
37 lines
1.0 KiB
Python
import sys
|
|
from pathlib import Path
|
|
import importlib
|
|
import subprocess
|
|
import codewars_test
|
|
|
|
path_answer = sys.argv[1]
|
|
filename = sys.argv[2]
|
|
pc = importlib.import_module(path_answer, ".")
|
|
|
|
# pc = importlib.import_module("jawaban.62cfe7f907217_1657792505")
|
|
# filename = '62cfe7f907217_1657792505'
|
|
|
|
# cmd = subprocess.run([sys.executable, f"%s/jawaban/{filename}.py" % (Path(__file__).parent.absolute())], capture_output=True)
|
|
cmd = subprocess.run([sys.executable, f"%s/jawaban/{filename}.py" % (Path(__file__).parent.absolute())], capture_output=True)
|
|
|
|
# Test File : Menampilkan kata Indonesia menggunkaan fungsi print()
|
|
@codewars_test.describe('BAB 1')
|
|
def percobaan1():
|
|
@codewars_test.it('|Test Output Indonesia-')
|
|
def test_indonesia():
|
|
actual = cmd.stdout.decode().splitlines()[0]
|
|
expected = "Indonesia"
|
|
|
|
try:
|
|
codewars_test.assert_equals(actual, expected, 'Error : Jawaban yang benar adalah "Indonesia"')
|
|
except AttributeError as e:
|
|
print(e)
|
|
|
|
if __name__ == '__main__':
|
|
codewars_test
|
|
|
|
|
|
|
|
|
|
|