使用nose、ccm和python并行运行Cassandra单元测试

使用nose、ccm和python并行运行Cassandra单元测试,python,cassandra,nose,ccm,Python,Cassandra,Nose,Ccm,我最近开始使用Cassandra作为主要数据存储,并尝试使用它编写单元测试 我能够启动Cassandra集群实例并测试一个测试类。我希望能够同时测试另一个测试类,因为串行单元测试可能需要很长时间,并且添加了更多的测试用例。我的测试代码看起来像- class BaseTestCase(TestCase): def setUp(self): super(BaseTestCase, self).setUp() # Create and start a CCM (Cassandra

我最近开始使用Cassandra作为主要数据存储,并尝试使用它编写单元测试

我能够启动Cassandra集群实例并测试一个测试类。我希望能够同时测试另一个测试类,因为串行单元测试可能需要很长时间,并且添加了更多的测试用例。我的测试代码看起来像-

class BaseTestCase(TestCase):
  def setUp(self):
    super(BaseTestCase, self).setUp()

    # Create and start a CCM (Cassandra Cluster Management) cluster
    self.cluster = ccmlib.cluster.Cluster() # with reqd params
    self.cluster.populate(1).start()  # Start cluster with 1 node
现在,当我有一个以上的测试类继承自这个基类,并且我连续运行测试时,它工作得很好。但是,当我并行运行nosetests时,会出现“一个Cassandra实例可能已经在运行”这样的错误。我试过调查,但这似乎不能解决我的问题。它似乎可以跨集群运行测试,但不能并行运行

我想知道是否有人可以为此向我指出什么,或者是否有人认为我在使用CCM或DTEST时做了一些不正确的事情。谢谢