- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我的测试文件基本上是:
class Test(unittest.TestCase):
def testOk():
pass
if __name__ == "__main__":
expensiveSetup()
try:
unittest.main()
finally:
cleanUp()
但是,我确实希望通过 Netbeans 测试工具运行我的测试,为此我需要不依赖于 main 中完成的环境设置的单元测试。看Caching result of setUp() using Python unittest - 它建议使用 Nose 。但是,我认为 Netbeans 不支持这一点。我没有找到任何信息表明它确实如此。此外,我是这里唯一实际编写测试的人,所以我不想为其他 2 位开发人员引入额外的依赖项,除非需要。
如何为我的 TestSuite 中的所有测试进行一次设置和清理?
这里昂贵的设置是创建一些带有虚拟数据的文件,以及设置和拆除一个简单的 xml-rpc 服务器。我还有 2 个测试类,一个在本地测试,一个在 xml-rpc 上测试所有方法。
最佳答案
如果您使用 Python >= 2.7(或 unittest2 对于 Python >= 2.4 & <= 2.6),最好的方法是使用
def setUpClass(cls):
# ...
setUpClass = classmethod(setUpClass)
为属于给定类的所有测试执行一次初始化。
要执行清理,请使用:
@classmethod
def tearDownClass(cls):
# ...
另见 unittest 标准库 documentation on setUpClass and tearDownClass classmethods .
关于具有昂贵设置的 Python 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/423483/
我正在阅读 MongoDB,并试图了解它的最佳用途。我没有看到明确答案的一个问题是哪些操作便宜或昂贵,以及在什么条件下。 你能帮忙澄清一下吗? 谢谢。 最佳答案 人们经常声称 mongodb 的写入速
我正在寻找一个主要来源(或一个非常好的解释)来支持在为 iPhone 编写软件时使用 autorelease 是危险的或过于昂贵的说法。 许多开发者都提出了这种说法,我什至听说 Apple 不推荐它,
我意识到这离微优化领域太远了,但我很想知道为什么调用 DateTime.Now 和 DateTime.UtcNow 如此“昂贵”。我有一个示例程序,它运行几个场景来做一些“工作”(添加到一个计数器)并
我是一名优秀的程序员,十分优秀!