RSpec 및 Jasmine과 같은 중첩 테스트 사례 컨텍스트의 팬이되었고, 컨텍스트로 클래스를 중첩 할 수있는 테스트 파인더를 구현하는 Nose 플러그인이 있는지 궁금합니다. 그 결과 테스트는 다음과 같이 보일 것이다 : 위의 가상 경우Nose로 TestCases를 중첩 할 수 있습니까?
from nose.tools import *
from mysystem import system_state
class TestMySystem (TestCase):
def setUp(self):
system_state.initialize()
class WhenItIsSetTo1 (TestCase):
def setUp(self):
system_state.set_to(1)
def test_system_should_be_1 (self):
assert_equal(system_state.value(), 1)
class WhenItIsSetTo2 (TestCase):
def setUp(self):
system_state.set_to(2)
def test_system_should_be_2 (self):
assert_equal(system_state.value(), 2)
을 system_state.initialize()
는 각 시험 전에 호출됩니다. 나는 이런 식으로 일하는 것을위한 PyVows가 있다는 것을 알고 있으며, 좋아 보이지만, 이미 unittest/nose 스타일의 테스트가있는 현재 프로젝트에 플러그 할 무언가를 찾고 있습니다.
감사를 단위 테스트를 필요 해요 그렇게되면. 나는 모듈 수준의 설비에 대해 알고 있었지만, 좀 더 일반적인 것을 찾고있다. 예를 들어, 모듈 비품을 사용하더라도 2 레벨의 컨텍스트로 제한됩니다 (2 레벨은 1 레벨보다 훨씬 더 충분하지만). 새로운 컨텍스트를 원할 때마다 새로운 모듈을 만들어야합니다. – mjumbewu