2012-09-25 4 views
2

파이썬 unittest 발견과 함께 뭔가를 이해하지 않습니다.파이썬 unittest 발견

project/ 
    __init__.py 
    src/ 
     __init__.py 
     criteria.py 
    tests/ 
     __init__.py 
     criteria_test.py 

그리고 내가 제대로 나는 내가에서 명령을 수행 할 때이

# coding: utf-8 
import unittest 

class TestCriteria(unittest.TestCase): 
    def setUp(self): 
     pass 
    def test_criteriaFailure(self): 
     self.assertTrue(False) 

아래의 코드와 함께 실패 할 자신을 위해 테스트를로드 알고 할 수 있도록 : 나는이 프로젝트를 만든 명령 줄, 나는 파일 프로젝트 (내 패키지의 루트)에있어, 나는 모든 것을 가져올 수있을 것 같아.

python -m unittest discover 
python -m unittest discover -s tests -p '*_test.py' 

하지만 항상 나에게이 출력을 반환 :

나는 시도

Ran 0 tests in 0.000s 

Ok 
내가없이이 기능을 (내가 python3.2.3을 사용하고 있습니다) 사용하는 방법을 이해하고 싶습니다

Nose를 다운로드하고 설치해야합니다.

감사합니다 당신

답변

1

tests/__init__.py 파일이 있나요?

저는 장고 테스트 주자에 대해 더 잘 알고 있기 때문에 unittest (파이썬의 모든 오픈 소스 및 매우 읽기 쉽습니다 - 당신도 할 수 있습니다)의 출처를 조사하고 있습니다 만, 도움이되지 않았다

from criteria_test import * 
+0

음,하지만 당신은 나에게 사람들이 GitHub의에서 자신의 프로젝트에 어떻게했는지 찾아 갈 생각을했다 : 당신의 __init__.py 파일은 적어도 다음과 같다 라인이 있어야합니다. 나는 TestLoader와 함께 해결책을 찾았습니다 ... 어쨌든 고마워요 :) – HexaGridBrain