2016-05-18 14 views
1

私はXamarin.UITestライブラリを使用してUITestsを書いています。合格したかどうかに関係なく、常に実行されるテストはすべて2回実行されますか?Xamarin.UITestによるテストの実行を2回停止するにはどうすればよいですか?

マイアプリの設定は次のようになります。

app = ConfigureApp.Android.ApkFile(PathToAPK).WaitTimes(new WaitTimes()).EnableLocalScreenshots().StartApp(Xamarin.UITest.Configuration.AppDataMode.DoNotClear); 

とすべての私のテストクラスは以下の属性でマークされています

[TestFixture(Platform.Android)] 
[TestFixture(Platform.iOS)] 

私はAndroid上でテストを実行し、それは、Android上で二回実行されます通過したか失敗したかにかかわらず。

どうすればいいですか? /これを引き起こしているのは何ですか?

答えて

4

ここで問題が見つかりました。

すべて私のTestClassesは私自身のUITestBaseから継承されています。私はTestFixture属性を持つUITestBaseを宣言していました。私は同じ属性で私のTestClassesを宣言しました。この中にもたらした。したがって

テストクラス

[TestFixture(Platform.Android)] 
[TestFixture(Platform.iOS)] 
class TestClass : UITestBase 
{ 

} 

基本クラス

[TestFixture(Platform.Android)] 
[TestFixture(Platform.iOS)] 
class UITestBase 
{ 
} 

すべての回

+0

を実行している私のテストになってしまった私は、私がやったと信じてすることはできませんこれも。私は私の髪を引き裂いていた!ありがとうございました! ;) – wislon

関連する問題