如何在SAGE math中运行指定方法对应的测试用例?
Sage Math 单独运行指定方法/行测试的方法
完全支持你所说的按特定方法过滤测试的需求,Sage 原生的测试命令就内置了对应语法,和你猜测的写法几乎完全一致。
具体用法
1. 按方法名过滤
你给出的示例中如果要仅运行method1对应的EXAMPLES测试,直接执行以下命令即可:
sage -t module.py:method1
运行后只会提取method1的docstring中的示例执行,不会触发method2的测试。
如果要过滤类内部的方法,使用文件名:类名.方法名的格式即可,示例:
sage -t module.py:MyClass.my_method
2. 按行号过滤
如果需要运行某一行附近的测试,也可以直接在文件名后加冒号加对应行号,比如你示例中method1的定义在第3行,执行以下命令也能匹配到对应测试:
sage -t module.py:3
注意事项
- 方法名需要和代码中定义的大小写完全匹配
- 如果存在多个重名方法,命令会执行所有匹配的方法对应的测试
内容的提问来源于stack exchange,提问作者Juan
相关产品推荐
相关产品推荐

