我想对一些主要做文件输入和输出的类的功能进行单元测试。此外,我想在多个核心上做这个(--jobs=4)。在
问题是,由类创建的文件通常具有相同的名称,并且它们会在多个线程中混淆。我目前所做的是在一个单独的目录中运行每个单元测试,如下所示:
def test(self):
if os.path.exists("UniqueDir"):
os.system("rm -rf UniqueDir")
os.mkdir("UniqueDir")
os.chdir("UniqueDir")
#Do the actual testing
os.chdir("..")
os.rmdir("UniqueDir")
缺点非常明显:
我可以用什么方法来1。把我的测试分开,但有两个。用更优雅的方式来做?在
如有任何帮助、建议等,不胜感激!在
切里奥沃尔坦
我建议使用unittest模块,并像这样构建类:
另外,您可以添加多处理来创建4个线程。在
编辑:删除了操作系统.mkdir因为mkdtemp创建了一个临时目录,所以它是假的。塞巴斯蒂安。在
相关问题 更多 >
编程相关推荐