我embedded-cassandra
在我的单元测试(Scalatest)中使用。当我尝试批量运行所有测试用例时,出现错误
An exception or error caused a run to abort: Unable to start EmbeddedCassandra[name='cassandra-2', version='3.11.6']
...
Caused by: java.io.IOException: 'WindowsCassandraNode[pid='-1', exitValue='0']' is not alive. Please see logs for more details
Java HotSpot(TM) 64-Bit Server VM warning: Cannot open file C:\Users\manuc\AppData\Local\Temp\apache-cassandra-3.11.6-5333812070060739596/logs/gc.log due to No such file or directory
...
ava.net.BindException: Address already in use: JVM_Bind
java.net.BindException: Address already in use: JVM_Bind
ERROR [main] 2020-09-17 06:27:11,872 CassandraDaemon.java:774 - Port already in use: 7199; nested exception is:
我可能做错了什么?正如跟踪所说cassandra-2
,似乎另一个 Cassandra 实例已经在运行?会不会是测试同时运行?串行运行测试的方法是什么Intellij/Scalatest
?
这个答案提到 Scalatest 会并行运行西装,这可能会导致端口冲突问题。有没有办法避免端口冲突embedded-cassandra
或串行运行套件?-如何在ScalaTest 中按顺序运行类中的测试?