2016-02-08 98 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机器上运行测试。