背景¶
重构代码之后,这个测试用例失败了,需要修复这个测试用例,分析定位 bug 在什么地方,然后修复
tests/strategies/test_16_cb_strategy.py
修复方法建议¶
backtrader/run_test_with_log.py 这个运行 test_16 这个策略,然后对比 master 分支上的结果,看看 origin 分支上的结果究竟差在哪里,然后去定位。
如果必要,可以修改 test_16 这个测试用例,增加注释,然后方便在两个分支上进行对比。
限制¶
不允许修改测试用例,尤其是测试用例的期望值。
修改过源代码重新测试的时候,最好 pip install -U . 重新安装一下。
初始的失败:¶
FAILED tests/strategies/test_16_cb_strategy.py::test_cb_intraday_strategy - AssertionError: Expected buy_count=300, got 301
Results (146.57s (0:02:26)): 365 passed 1 failed
- tests/strategies/test_16_cb_strategy.py:222 test_cb_intraday_strategy