nose2.main() 详细输出

nose2.main() verbose output

我正在为我的程序编写一个单独的 nose2 tests.py,因为我希望它在 Windows 和 Linux 上相当无缝地 运行 我已经决定放弃使用普通的命令行 nose2 而是将其导入文件并从那里 运行 它。

if __name__ == '__main__':
    import nose2
    nose2.main()

这很好用,没问题。但我想要详细的输出,但我看不出如何让它做到这一点。我试过:

nose2.main("-v")
nose2.main(kwargs="-v")
nose2.main(args="-v")

有人知道如何在详细模式下将 nose2 的导入版本设为 运行 吗?

由于 PluggableTestProgram class accepts the same parameters of unittest.TestProgram,您可以将 verbosity 传递给 main 函数:

nose2.main(verbosity=2)  # default is 1

参见:Unittest.main documentation about verbosity