2016-01-14 3 views
0

Это может быть действительно глупо, но я не могу заставить его работать ... Я хочу использовать 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) 

ответ

0

DOH! Я забыл добавить it.createTests(globals()) в конце файла!