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的問題成爲問題的地方。
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
你必須檢查上面的鏈接。 –
@SushiHangover Roslyn編譯器在非Windows平臺上生成可移植的PDB,因此OpenCover也需要支持新的格式。 –