2009-09-18 2 views
1

자이 썬에서 풀어야 할 문제가있다. 내가있어 기능은 다음과 같습니다자이 썬의 소스/천칭 변환하기

ok = whatever1(x, ...) 
self.assertTrue("whatever1 failed: "+x...(), ok) 

ok = whatever2(x, ...) 
self.assertTrue("whatever2 failed: "+x...(), ok) 

[ many many lines ] ... 

는 다음과 같이 많은 시험이있다, 그들은 = ... 테스트,하지만 너무 다 다른 것들 대부분 확인이 있습니다 포함되어 있습니다. 하나의 네임 스페이스에서만 올 수 있기 때문에 (또는 "ok ="부분을 남겨 둘 수 있기 때문에) 어느 함수가 테스트 가능한지를 안다. 질문은 - 소스를 자동으로 변환하여 작성하는 방법 :

ok = whatever1(x, ...) # this is transformed 
ok = whatever2(x, ...) # this too 
something_else(...) # this one isn't 

나머지는 자동으로 생성됩니까?

필자는 잘 모르겠다 고 알고 있습니다.이 문제에 접근하는 더 좋은 방법이 있습니까? (그래, 나도 알아 - 어쩌면 - 모나드처럼) 나는 rope 라이브러리도보고있어 결정할 수 없다 ... 어떤 방법으로 여기를 선택하는 것이 가장 좋은가? 설명 된 변환이 필요한 유일한 파일이고 실제 코드에 포함될 임시 파일을 만드는 데 신경 쓰지 않아도됩니다.

답변

2

대서양 표준시가 필요합니까? 관심있는 유일한 라인이 "ok ="로 시작하는 라인이라면 소스 파일에서 간단한 문자열 작업으로 충분할 것입니다.

+0

참 - 좋은 생각입니다 ... 좀 더 흥미로운 구문이 등장 할 수도 있기 때문에 더 많은 답변을 기다릴 것입니다. – viraptor