2011-10-20 45 views
1

我正在嘗試使用Robotium驅動一個應用程序編寫bu monodroid,它似乎有通過測試應用程序調用該應用程序的問題。因爲它看起來robotium初始化測試和目標應用程序使用android的ActivityInstrumentationTestCase2和一些它似乎被包和主要活動指定困惑... 我不知道,但我覺得它可能是由於差異在java中的包結構,以及如何在c#中使用名稱空間..有任何機構嘗試robotiod或nativedriver對monodroid應用程序?Android ActivityInstrumentationTestCase2可以使用agaisnt monodroid應用程序嗎?

I/dalvikvm( 487): DALVIK THREADS: 
I/dalvikvm( 487): "main" prio=5 tid=1 RUNNABLE 
I/dalvikvm( 487): | group="main" sCount=0 dsCount=0 s=N obj=0x4001d8e0 self=0xccb0 
I/dalvikvm( 487): | sysTid=487 nice=0 sched=0/0 cgrp=default handle=-1345026008 
I/dalvikvm( 487): | schedstat=(3609087971 361797990 223) 
I/dalvikvm( 487): at java.lang.Class.getDeclaredConstructors(Native Method) 
I/dalvikvm( 487): at java.lang.Class.getConstructors(Class.java:499) 
I/dalvikvm( 487): at android.test.suitebuilder.TestGrouping$TestCasePredicate.hasValidConstructor(TestGrouping.java:226) 
I/dalvikvm( 487): at android.test.suitebuilder.TestGrouping$TestCasePredicate.apply(TestGrouping.java:215) 
I/dalvikvm( 487): at android.test.suitebuilder.TestGrouping$TestCasePredicate.apply(TestGrouping.java:211) 
I/dalvikvm( 487): at android.test.suitebuilder.TestGrouping.select(TestGrouping.java:170) 
I/dalvikvm( 487): at android.test.suitebuilder.TestGrouping.selectTestClasses(TestGrouping.java:160) 
I/dalvikvm( 487): at android.test.suitebuilder.TestGrouping.testCaseClassesInPackage(TestGrouping.java:154) 
I/dalvikvm( 487): at android.test.suitebuilder.TestGrouping.addPackagesRecursive(TestGrouping.java:115) 
I/dalvikvm( 487): at android.test.suitebuilder.TestSuiteBuilder.includePackages(TestSuiteBuilder.java:103) 
I/dalvikvm( 487): at android.test.InstrumentationTestRunner.onCreate(InstrumentationTestRunner.java:360) 
I/dalvikvm( 487): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4218) 
I/dalvikvm( 487): at android.app.ActivityThread.access$3000(ActivityThread.java:125) 
I/dalvikvm( 487): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2071) 
I/dalvikvm( 487): at android.os.Handler.dispatchMessage(Handler.java:99) 
I/dalvikvm( 487): at android.os.Looper.loop(Looper.java:123) 
I/dalvikvm( 487): at android.app.ActivityThread.main(ActivityThread.java:4627) 
I/dalvikvm( 487): at java.lang.reflect.Method.invokeNative(Native Method) 
I/dalvikvm( 487): at java.lang.reflect.Method.invoke(Method.java:521) 
I/dalvikvm( 487): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
I/dalvikvm( 487): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
I/dalvikvm( 487): at dalvik.system.NativeStart.main(Native Method) 

我想問題應該是關於一個java類可以在C#類中使用反射嗎?

更重要的是... 有沒有像android的ActivityInstrumentationTestCase2,它支持Android儀器與單聲道droid的東西的實現? 或有沒有辦法使用ActivityInstrumentationTestCase2的測試應用程序調用單聲道droid應用程序?

回答

0

我不知道關於robotium,但團隊成員一直在尋找本機驅動程序,本機驅動程序導致Mono for Android應用程序中斷,因爲它在Mono出現之前調用Java native方法的調用機會初始化。

我們正在進行修復,但我不知道它什麼時候會完成並可供公衆使用。 :-(

至於爪哇反射上的C#類型,即當前沒有可能的。Java的只能通過Android Callable Wrappers,其對於每個子類Java.Lang.Object生成調用C#代碼,以及用於每個Java接口,這是生成方法聲明實施和任何重寫的基類方法...

相關問題