背景

重构代码之后,这个测试用例失败了,需要修复这个测试用例,分析定位 bug 在什么地方,然后修复

tests/strategies/test_16_cb_strategy.py

修复方法建议

  1. backtrader/run_test_with_log.py 这个运行 test_16 这个策略,然后对比 master 分支上的结果,看看 origin 分支上的结果究竟差在哪里,然后去定位。

  2. 如果必要,可以修改 test_16 这个测试用例,增加注释,然后方便在两个分支上进行对比。

限制

  1. 不允许修改测试用例,尤其是测试用例的期望值。

  2. 修改过源代码重新测试的时候,最好 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