【发布时间】:2012-07-07 23:41:54
【问题描述】:
在 Python 中,如何将参数从命令行传递给 unittest 函数?
这是目前为止的代码……我知道这是错误的。
class TestingClass(unittest.TestCase):
def testEmails(self):
assertEqual(email_from_argument, "my_email@example.com")
if __name__ == "__main__":
unittest.main(argv=[sys.argv[1]])
email_from_argument = sys.argv[1]
【问题讨论】:
-
问题是,单元测试应该能够自动运行,这使得传递参数变得困难。如果您详细解释了您要测试的内容,或许可以?
-
当您在命令行中运行时,您可以运行 python testfunction.py 并且 name =="main" 允许这样做。我希望能够运行 python testfunction.py my_email@example.com my_email2@example.com
-
使用配置文件怎么样?那会服务吗?例如Nose TestConfig
-
我不想...只是一个偏好,但也许我应该
标签: python unit-testing