2016-04-20 21 views

回答

0

这些功能在numpy/testing/utils.py执行。学习该代码可能是您的最佳选择。

我看到assert_raises将任务传递给nose.tools.assert_raises(*args,**kwargs)。所以这取决于做什么。如果我还记得在其他模块中正确使用它,那么您通常更感兴趣的是由错误引发的错误消息,而不是显示自己的错误消息。请记住,unittests更适合您自己的诊断目的,而不是最终用户友好的工具。

assert_equal是一个复杂的函数,用于测试各种对象,并相应地生成错误消息。它可能包含对象的信息。

这部分代码的选择很大程度上取决于对开发人员有用的东西。它们主要是为了测试numpy代码本身而编写的。所以系统化并不是一个优先事项。