当我打字
$ nosetests -v mytest.py
当所有测试通过时,将捕获我所有的打印输出。我想查看打印输出,即使一切都通过了。
因此,我要做的是强制声明错误以查看输出,如下所示。
class MyTest(TestCase):
def setUp(self):
self.debug = False
def test_0(self):
a = .... # construct an instance of something
# ... some tests statements
print a.dump()
if self.debug:
eq_(0,1)
感觉很骇人,必须有更好的方法。请赐教。
要么:
$ nosetests --nocapture mytest.py
要么:
$ NOSE_NOCAPTURE=1 nosetests mytests.py
(也可以在nose.cfg
文件中指定,请参见nosetests --help
)
问题内容: 我想获取一个输出,这是我的代码: 如何获得打印输出的内容?我如何得到类似的东西: 问候和感谢。 问题答案: 我和Frédéric有着相同的想法,但是我写了一个上下文管理器来处理替换stdout:
我希望我的 print 语句在循环之外,这样语句就不会一遍又一遍地打印相同的内容。下面的 for 循环只是将一个数组中的数字与另一个数组进行对比,以找出找到多少个匹配项。定义上面的变量并打印下面的语句会导致“变量未初始化错误”,这是可以理解的。
我正在使用一个可以进行温度转换的程序,并且已经有了代码,但现在我必须制作一个测试代码的程序。对于我需要帮助的部分,我从这样的构造函数开始: 然后我制定了一种方法,从摄氏度或华氏度中获取温度,如下所示: 最后,我在测试编码中写道: 我的问题是,当我运行这个程序时,温度没有显示出来,当我输入此代码的输出时,它返回原始温度(52华氏度)。我如何让它显示我需要的温度(11.1摄氏度)?另外,请注意,我刚刚
问题内容: 我有一些程序在评估病情后想得到某种确认。 例如,pusedocode就像 我应该如何在MySQL中做到这一点? 问题答案: 如果您不想两次将文本用作列标题和值,请使用以下stmt!
问题内容: 我正在编写一个小程序,我想使用: 这很好,除了在打印打印语句后没有提示的事实。喜欢: 如果可能的话,如何删除“无”?我也确实搜索了这个问题,但是什么也没有在输入中返回none。 问题答案: 将字符串作为参数,它将自动打印,但返回;这是由打印的。您的代码等效于: 而是使用构建提示并将其直接传递给:
出于某种原因,这段代码给了我一个无法捕捉的异常错误。catch块似乎没有捕捉到错误。try catch块的作用范围是否如此,以至于我不能在嵌套函数中抛出一个错误,然后期望它被一个作用范围更高的catch语句捕获?我正在使用的应用程序中的一些敏感数据已经被删除,但它预期leadInfo[ 0 / 1]将是一个32个字符的字母数字字符串,我从URL参数中提取。 这里的根本问题是我的AJAX调用从API
问题内容: 我们正在使用PHP ORM Doctrine。我正在创建这样的查询: 然后在函数中添加各种where子句和适当的东西,像这样 稍后,在为该查询对象添加对象之前,我想打印出原始SQL以便对其进行检查,并执行以下操作: 但是,这只会打印出准备好的语句,而不是完整的查询。我想查看它发送给MySQL的内容,但是它正在打印出一条准备好的语句,包括。有什么办法可以查看“完整”查询吗? 问题答案:
是否有一种方法可以只使用一条打印语句,但仍能达到与下面代码中相同的效果?我尝试了在这种情况下无法使用的结束语句,或者我使用了错误的结束语句: