Euler 프로젝트의 질문을 시작하고 TDD 스타일로 접근하고 싶습니다.하지만 질문에 대한 답을 찾는 데 어려움을 겪고 있습니다. 코드를 포함하지 마십시오. 해당 데이터가있는 리소스가있어 문제를 올바르게 해결했는지 알려주는 테스트 사례를 만들 수 있습니까?Euler 프로젝트 단위 테스트하기
내 동기는 알고리즘이 대답이 아니라 숫자라는 느낌입니다. 다른 사람의 코드 샘플을 보면의 문제를 해결하기 위해 을 알아내는 것이 어려워집니다.
편집 : 다음과 같은 작업을 수행 할 수 있도록 컨텍스트 또는 알고리즘이없는 응답의 번호를 구체적으로 찾고 있습니다. 좀 더 자세한 정보를 알고 있지만 알고리즘을 올바르게 적용했는지 여부를 알기 위해 다른 알고리즘 코드 예제를 보는 것이 아니라 내 알고리즘이 올바른지 여부를 알려주는 합격/불합격 결과를 얻고 싶습니다.
import unittest
class ProblemOneTest(unittest.TestCase):
def test_me(self):
self.assertEquals(solve_problem_one(),233168)
if __name__ == '__main__':
print "Problem 1 possible answer: %d" % solve_problem_one()
sys.exit(unittest.main())
답변을 받으면 도전 과제가 망가질 수 있습니다. 당신이 할 수있는 것은 여러 "솔루션"을 실행하고 그들의 결과를 비교하는 것입니다. –
나를 위해 나는 그 반대를 느낀다. 그 수는 알고리즘이 없으면 무의미합니다. 코드 자체가 답 인 것처럼 느껴져 다른 누군가가 그것을 어떻게 해결했는지 보았습니다. 문제를 해결하는 방법을 알아내는 문제가있었습니다. – Daenyth
컨텍스트 페이지에 번호를 입력하지 않고 "해결했습니다!" 화면이 충분합니까? 단위 테스트가 어떤 도움을 줄 수 있는지 실제로 알지 못합니다. 대신 다른 알고리즘을 작성하고 수정하여 수정하거나 더 빠르게 렌더링하십시오. – nico