python - 有没有一种方法可以将我自己的 CLI 开关传递给 unittest 文件?
问题描述
如果你用 python filename.py -d abc 调用下面的程序,你会得到 unittest 帮助。如果你调用 filename.py /d abc 你会得到:
AttributeError:“模块”对象没有属性“/d”
我想创建自己的 CLI 开关。指定配置文件或一些这样的 CLI 开关。我也试过 --d 。有没有一种方法可以让 unittest 接受允许其他开关?
import unittest
class SomeTests(unittest.TestCase):
def test_one(self):
theTest( 'keith' )
def test_two(self):
otherTest( 'keith')
if __name__ == '__main__':
unittest.main( argv=sys.argv, testRunner = unittest.TextTestRunner(verbosity=2))
解决方案
使用sys
和getopt
模块来解析命令行选项和参数,允许您使用短选项和长选项(例如 -x 和 --long-option)。
推荐阅读
- python - 如何根据某些参数从两个手工模块中导入一个
- angular - Angular 8:为 api base url 设置生产环境
- r - 通过闪亮应用程序中的列名组合子集数据框
- android - 约束布局包括问题
- java - 我们可以使用 JMX 监控 Cassandra 模式的分歧吗
- python - Python 和 Mysql 元组搜索
- python - 在 Python Selenium 中等待页面对象模型不起作用
- python - 为什么我的过滤器在 python SQLAlchemy Flask 上不起作用?
- windows - Flutter 在命令行中工作,但在 CMDER 中不工作
- python - 使用命令提示符启动 pyspark 时遇到问题