0

这可能真的很愚蠢,但我无法让它工作......我想在 Linux 中将suchDLSnose2与 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)
4

1 回答 1

0

哦!我忘了it.createTests(globals())在文件末尾添加!

于 2016-01-14T15:30:58.700 回答