Test Case-Informed Knowledge Tracing for Open-ended Coding Tasks