게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

HW 8 - 1 채점 스크립트입니다.

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2019)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
엄태휘



가입: 2014년 9월 14일
올린 글: 8

올리기올려짐: 2019년12월7일 19:46    주제: HW 8 - 1 채점 스크립트입니다. 인용과 함께 답변

테스트케이스가 많아서 만들었다가 공유합니다.
코드:

#!/bin/bash
ERROR_MSG_ANS="typeerror"
ERROR_MSG_RUN="TypeCheckingFailed"
for f in ./examples/*.m; do
  answer=$(tail -n 1 "$f")
  tmp=${answer#*: }
  tmp=${tmp%\**}
  ANSWER="${tmp// /}"

  tmp="$(./run "$f")"
  OUTPUT="${tmp// /}"

  if [ "$ANSWER" = "$OUTPUT" ]; then
    echo $f : O;
  elif [ "$ANSWER" = $ERROR_MSG_ANS ] && [ "$OUTPUT" = $ERROR_MSG_RUN ]; then
    echo $f : O;
  else
    echo $(head -n 1 "$f")
    echo ${f##*/} : "Expected :" $ANSWER "Got :" $OUTPUT
    echo
  fi
done


test.sh 로 Type_skel 폴더에 저장한 후에
chmod +x test.sh
./test.sh

로 사용할 수 있습니다.

새로운 테스트를 추가하게 되면 examples/test00.m 에 첫줄에 간략한 설명, 마지막 줄에
(* Result : Type Error *) 나 (* Result : (int, bool) *) 등을 입력해주시면 됩니다.
딱히 에러는 없을 것 같지만 제출 전엔 직접 확인하는 것을 추천드립니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2019) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay