僅在某些時間運行某些測試時出現錯誤java.lang.NoClassDefFoundError
。java.lang.NoClassDefFoundError:無法初始化類
以下是設置: 測試是用Scala和Java語言編寫的服務。也使用螞蟻和常春藤。
Order.scala看起來是這樣的:
object Order extends JdbcEnabled {
val orderServiceClientIpAddress = Network.localIpAddress
val PersonalOffersSaleId = "123"
lazy val checkoutClient = new CheckoutClientImpl(YamlConfigFactory.loadConfig(
this.getClass.getClassLoader.getResourceAsStream("core_config.yaml")
).getRequiredSubConfig("core").getRequiredSubConfig(Environment.HostEnv))
val storeList = new JLinkedList[Store]()
storeList.add(OrderHelper.getSelectedStore)
var skuList = OrderHelper.getAvailableSkus
val skusForInternationalOrders = skuList
def createOrder(){...}}
有使用TestNG運行許多測試。有時候所有的測試都沒有任何問題,但有時他們會因爲這個例外而失敗。
下面是測試在失敗時調用Order api的片段。
val orderNumber = Order.createOrder()
這是整個堆棧跟蹤,當該測試失敗:
java.lang.NoClassDefFoundError: Could not initialize class com.api.Order$
at com.CreateOrder.setUpOnce(CreateOrder.scala:35)
35號線在類,CreateOrder.scala是:
val orderNumber = Order.createOrder()
我認爲這意味着你有一個Order中的內部類,它在初始化時失敗。但這大概是一個Scalaism。 –