2010-10-15 103 views
3

我有一個WP7的單元測試框架,它可以在手機上運行。結果相當難讀,所以我將它們寫入XDocument。如何從我的Windows Phone 7仿真器獲取數據

我的問題是,我怎麼才能將這個XML文件從手機中拿到我的桌面上,在那裏我可以真正分析結果?

到目前爲止,我所做的是在創建summary xml的位置之後放置一個Debugger.Break()行。然後,我可以從VS中複製/粘貼xml或在調試器中正確檢查它。問題是,如果你還沒有附加調試器(這在很多ExpectedException測試中很好),Debugger.Attach()似乎不起作用,但是手動將VS附加到仿真器進程似乎什麼都不做。

我試着用一些額外的命令行參數運行模擬器,所以我可以嘗試看看我是否能夠使用我的實際硬盤作爲它自己的磁盤,但我似乎無法讓它工作...

PS它可能是不合理的彈出一個新的進程,如Web服務器來監聽這些數據。我知道該怎麼做,我只是不想。

那麼,你是如何得到這些電話的東西?

回答

2

看看這個article about emulator automation from Justin Angel
它包含有關如何從/到仿真器/設備隔離存儲器遠程讀寫文件的詳細信息。

正如您所指出的,另一種選擇是讓應用程序將結果發送到[本地] Web服務器。

+0

這看起來比我希望的複雜得多,但我認爲它會起作用。私人反思有點令人擔憂......我想我也必須創建一個測試運行的應用程序。 – 2010-10-15 21:51:57

1

Justin Angel的article真的很棒,但不幸的是他的基於文件的解決方案不適用於CoreCon API的最終RTM版本。微軟已經從原生的conman層中刪除了這個功能。

我和你一直處於同樣的境地,並且已經考慮過從設備中獲取數據的各種方式,但最終只有一件事情似乎有效:如你所建議的那樣,將數據傳遞給外部Web服務。

這種解決方案並不理想,不僅因爲它需要一些努力,但由於一些需要注意的地方也:

  • 您的應用程序必須被授予ID_CAP_NETWORKING能力
  • 網絡流量似乎在Application_Closing不允許事件,也許在其他地方也

在光明的一面,我發現從手機,無論是硬件還是模擬器webrequests,真的是快,所以這種方法效果非常好(我們的應用程序是EQATEC Profiler用W P7)。

+0

感謝那些信息,可能爲我節省了一些時間。 – 2010-10-27 04:51:36

相關問題