2016-02-08 42 views
0

我目前正在OS X機器上進行Xamarin開發,並正在研究代碼覆蓋率工具。Xamarin:OS X上的PDB文件

我已經使用OpenCover等工具獲得了一些成功,但他們依賴於爲正在測試的代碼生成的PDB文件。

看來Windows上的Xamarin Studio生成PDB文件,但在OS X上生成MDB文件。

所以我的問題是:

  • 可以像OpenCover工具進行與MDB文件的工作?
  • Xamarin Studio或xbuild可以在OS X上生成PDB文件嗎?
  • 是否有任何工具將MDB文件轉換爲PDB文件?

編輯:

只是爲了解釋一點關於我們的設置,OpenCover只能在Windows上運行,因此我們運行在Windows奴隸了CI管道的一部分,但我們想爲它提供構建在OS X主機上的構建的輸出,而不必構建在從機上,這是MDB問題而不是OS X構建PDB的問題成爲問題的地方。

+1

OpenCover中的單聲道/ mdb支持運氣不佳@ https://github.com/OpenCover/opencover/issues/228 FYI:Mono提供了一個mdb到gdb工具('pdb2mdb'),但它不會以另一種方式進行......在Windows上,你正在使用'.pdb's,因爲它使用'csc'編譯器和Mono的'mcs'。長期來看,Xamarin正在轉向使用rosyln,因此生成'.pdb's,現在對你沒有幫助,但是... – SushiHangover

+0

你必須檢查上面的鏈接。 –

+0

@SushiHangover Roslyn編譯器在非Windows平臺上生成可移植的PDB,因此OpenCover也需要支持新的格式。 –

回答

0

我可以確認最新版本的OpenCover(4.6)支持MDB文件,您只需要在Windows機器上運行測試。