python - 单元测试的问题
问题描述
我想测试一个功能,但我肯定在这方面苦苦挣扎。如果 NO_PLayer 是有效位置,该函数将遍历板的最后一行。
def validLocations(board):
validLocationsArr = []
column = 0
row = 0
while column < 6:
if (board[5][column] == NO_PLAYER):
validLocationsArr.append(column)
column += 1
return validLocationsArr
我研究了它,并尝试了它,但是:
def test_validLocations(self):
from agents.common import validLocations
ret = validLocations(board)
assert np.all(ret == NO_PLAYER)
谁能帮我?提前谢谢了!
解决方案
没有来自 OP 的进一步信息,我认为问题出在最后一条assert
语句中。
使用Pythonall()
而不是 Numpy 的np.all()
:
ret = validLocations(board) # as before
assert all(loc == NO_PLAYER for loc in ret)
推荐阅读
- linux-kernel - 为什么 i2c_device_id 是单独定义的,而不是 i2c_client 的一部分
- docker - 用葡萄牙语训练助手,Rasa NLU 不与 Docker 一起运行
- java - 如果我的 while 循环成功,如何使最后一行不打印?
- java - 使用来自外部 jar 库的自定义控件在 FXML 视图中加载
- python - Django 表单保存
- python - Format output of re.findall()
- node.js - IPFS 中两个节点之间的 Pubsub
- spring - Spring Boot 2.1.1.RELEASE 的 *autoconfigure.security.oauth2 和 *security.oauth2 类的类比是什么?
- c++ - 创建随机邻接矩阵,每个节点的最小度数为“k”
- f# - F# 加载程序集时出现问题:“无法加载一种或多种请求的类型”