擅长:python、mysql、java
<blockquote>
<p>What is the difference between the two approaches? In both cases the RethinkDB connection object is a class variable, isn't it?</p>
</blockquote>
<p>主要区别在于执行的范围和顺序,类变量将在加载类本身时被定义和执行,而<code>setupClass()</code>方法将在运行测试时由{<cd2>}调用,此时该类将被实例化(它的作用有点像构造函数)。在</p>
<p>在您的最小示例中,这应该没有什么区别,但是如果您将<code>TestRethink</code>类的子类化,那么它就会。因为在第一种情况下,您将为所有子类共享一个DB连接,而在setup/teardown中,每个子类将有一个连接。在</p>