这可能真的很愚蠢,但我无法让它工作......我想在 Linux 中将such
DLSnose2
与 python 2.7 一起使用。我正在尝试文档http://nose2.readthedocs.org/en/latest/such_dsl.html中示例的开头(请参见下面的代码),但无论我如何启动它,它都不会运行测试从命令行。
我的文件名为 test_something.py,它是目录中唯一的文件。>> nose2
我试过用and从命令行运行>> 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)