gpt4 book ai didi

c# - 征求代码覆盖率和单元测试的建议

转载 作者:行者123 更新时间:2023-11-30 21:18:49 25 4
gpt4 key购买 nike

我正在使用 VS2010 + C# + .Net 4.0。我想为单元测试做代码覆盖。经过调查,我有两种选择,我的问题是,我想知道这两种工具/选择的优缺点。

  1. 使用非 VS 内置工具,例如 ncover;
  2. 使用 VSTS 内置工具,例如,

http://msdn.microsoft.com/en-us/library/dd299398%28VS.90%29.aspx

http://msdn.microsoft.com/en-us/library/ms379625%28VS.80%29.aspx#vstsunittesting_topic7

最佳答案

使用过这两种工具后,它们的工作方式几乎相同。您运行测试,然后查看报告。这两种工具都提供代码高亮显示,显示哪些代码行有覆盖,哪些没有。 MsTest 没有提供更多的信息,但是 NCover 提供了大量的 HTML 报告,并且可以随着时间的推移对代码覆盖率进行趋势分析。这些事情可能会有帮助。

现在说说区别。 MsTest 覆盖工具实际上只适用于 MsTest 单元测试。它无法轻易覆盖使用 NUnit(或其他测试框架)从 IDE 编写的测试。它可以完成,但需要一些时间并且需要从命令行调用覆盖工具并手动检测您的程序集。同样,它可以完成,但不是很容易,特别是对于初学者。 NCover 更灵活,可以与大多数测试框架一起运行。此外,我发现使用自动构建服务器运行 NCover 更容易。我从来没有在 CruiseControl 中自动化 MsTest 覆盖,但我猜 MS 让它在 Team Foundation Server 中工作。

关于c# - 征求代码覆盖率和单元测试的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4066365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com