Visual Studio 2010可以对F#模块进行代码覆盖率分析吗?

7

虽然我要求它这样做,但 Visual Studio 2010 似乎不会为我的 F# 模块生成代码覆盖率统计信息。单元测试是用 C# 编写的 Ms Tests,因此可以在 Visual Studio 中本地运行,并且执行得很干净。但是似乎没有为正在测试的 F# 库创建任何覆盖率信息。涉及的 C# 库被很好地分析了。

我错过了什么吗?


需要仔细检查的是 F# 二进制文件是否被正确地插装。如果我没记错,VS 代码覆盖工具中存在一个 bug,导致它们无法理解“.tail”IL 操作码。 - Chris Smith
1个回答

4
这个链接描述了如何使用F#与VS测试系统。你可以像使用C#一样进行操作。

缺点是,显然VS IDE不会自动识别它--我认为你需要使用mstest.exe从命令行运行。

另一个很酷的东西是F#的FsCheck,它是Haskell QuickCheck的一个移植版本,是用于F#的自动测试工具。它允许您以函数或方法应满足的属性的形式提供程序的规范,并在大量随机生成的情况下测试属性是否成立。

还有fsunitfstest


感谢提供这些好的链接和指针,不过这个问题是关于代码覆盖率的! - Sebastian Good

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接