私はいくつかのテストを作成しました。非常に同一ですが、1 つの点だけが異なります。1 つのテストには国際アドレスがあり、もう 1 つのテストには国内アドレスがあります: DomesticAddress
.scala & InternationalAddress
.scala
DomesticAddress
ShipMethods
.scalaは、メソッドを持つ別のクラス .scala を拡張し@Test
ます。ここでは、DomesticAddress
.scala に有効な出荷方法が存在することを検証しています。InternationalAddress
.scala は .scalaを拡張しませんShipMethods
。
両方のテスト クラス ( DomesticAddress
.scala とInternationalAddress
.scala) には異なるユーザーがいます。唯一の類似点は、アドレスが「address」という名前の val に格納されていることです。
これら 2 つのテストを数回 (そして数回だけ) 実行すると、DomesticAddress
.scala のテストが失敗します。これは、そこに国際アドレスがあるためです。
このシナリオで競合状態が発生する可能性はありますか? 私のtestng xmlはテストの順序を保持しているため、特にテスト間でリソースを共有していないため、競合状態が発生する可能性があるため、さらに混乱します.