summaryrefslogtreecommitdiffstats
path: root/reflect.py
diff options
context:
space:
mode:
authorjwansek <eddie.atten.ea29@gmail.com>2022-02-16 15:45:37 +0000
committerjwansek <eddie.atten.ea29@gmail.com>2022-02-16 15:45:37 +0000
commite5203f74000dc083d3e4024725a0e50656bf776b (patch)
tree4666d361615e5ed5503470c6e0a8f6e4e352dc8b /reflect.py
parent376c8bef903657e020e482037b94a7b63514f640 (diff)
downloadSmarker-e5203f74000dc083d3e4024725a0e50656bf776b.tar.gz
Smarker-e5203f74000dc083d3e4024725a0e50656bf776b.zip
fixed bug when client classes weren't present
Diffstat (limited to 'reflect.py')
-rw-r--r--reflect.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/reflect.py b/reflect.py
index da6e998..b508f15 100644
--- a/reflect.py
+++ b/reflect.py
@@ -204,7 +204,7 @@ class Reflect:
with tempfile.TemporaryDirectory() as tmp:
junitxmlpath = os.path.join(tmp, "report.xml")
test_files = [os.path.join(self.client_code_path, "test_%s" % f) for f in tests.keys()]
- cmd = ["pytest", "-v"] + test_files + ["--junitxml=%s" % junitxmlpath]
+ cmd = ["pytest", "-vv"] + test_files + ["--junitxml=%s" % junitxmlpath]
# print("cmd: ", " ".join(cmd))
if test_files == []:
test_results["pytest_report"] = "*** No Tests ***"
@@ -347,8 +347,12 @@ def gen_reflection_report(client_code_path, assessment_struct, student_no, confi
raise MonitoredFileNotInProducedFilesException("The monitored file %s is not in the list of produced files. It needs to be added." % contents["monitor"])
subprocess.run(cmd.split())
- with open(contents["monitor"], "r") as f:
- lines = f.read()
+ if os.path.exists(contents["monitor"]):
+ with open(contents["monitor"], "r") as f:
+ lines = f.read()
+ else:
+ lines = "*** File not produced ***"
+ # yes, this could potentially cause regexes to still be found
else:
proc = subprocess.Popen(cmd.split(), stdout = subprocess.PIPE)