Это может быть действительно глупо, но я не могу заставить его работать ... Я хочу использовать such
DLS в nose2
с python 2.7 в Linux. Я пробовал начало примера из документации http://nose2.readthedocs.org/en/latest/such_dsl.html (см. Код ниже), но он не запускает тесты, независимо от того, как я запускаю его из командной строки.нос2 с таким DSL не находит тестов
Мой файл называется test_something.py, это единственный файл в каталоге. Я пробовал работать из командной строки с >> nose2
и >> nose2 --plugin nose2.plugins.layers
, но я всегда получаю Ran 0 tests in 0.000s
. С >> nose2 --plugin layers
я получаю ImportError: No module named layers
.
Как я могу запустить этот тест из командной строки ?? Спасибо!
код ниже:
import unittest
from nose2.tools import such
with such.A("system with complex setup") as it:
@it.has_setup
def setup():
print "Setup"
it.things = [1]
@it.has_teardown
def teardown():
print "Teardown"
it.things = []
@it.should("do something")
def test():
print "Test"
assert it.things
it.assertEqual(len(it.things), 1)