Tag: code coverage

Lambda表达式的代码覆盖率

我在我的代码中看到了一个模式,其中lambda表达式显示为未覆盖在代码覆盖中,调试器会逐步执行代码并且没有条件块。 public CollectionModel() { List languages = LanguageService.GetLanguages(); this.LanguageListItems = languages.Select( s => new SelectListItem { Text = s.Name, Value = s.LanguageCode, Selected = false }). // <– this shows as not covered AsEnumerable(); } 这有点奇怪。 有任何想法吗?

在C#中测试/注入私有字段的好习惯是什么?

如果这个重复,我道歉。 我被赋予了为该方法添加一些覆盖的任务,并被告知模拟私有List属性。 我的问题是: 有没有办法测试私人领域? 我找到的解决方案是添加新的构造函数只是为了注入这个私有列表。 我不确定这是否正确,所以任何帮助都将受到高度赞赏。 public class Class1 { public Class1(List list)//This is just for Unit Testing { list1 = list; } private readonly InjectRepository _repository; // public Class1(InjectRepository repository)//This is the actual constructor { _repository = repository; } private List list1 = new List(); public void Do_Complex_Logic() { //list1 will be set with […]

如何在Visual Studio中测量ASP.NET Core项目中的代码覆盖率?

我想在ASP.NET Core应用程序中测量我的XUnit-Tests的代码覆盖率。 Visual Studio 2015中的.NET Core工具是预览2,到目前为止代码覆盖率不起作用。 2月份的博客文章http://dotnetthoughts.net/measuring-code-coverage-of-aspnet-core-applications-using-opencover/通过使用打开封面的命令行显示了一种解决方法。 我正在寻找Visual Studio内部更加集成的方式。 有没有人听说过与XUnit结合使用的更好/更集成的代码覆盖率测量方法?

在Visual Studio 2010中使用代码覆盖率运行NUnit测试

我们最近从Visual Studio 2008升级到Visual Studio 2010.作为我们代码库的一部分,我们有一大堆NUnit测试。 我们希望能够在Visual Studio中运行这些unit testing,但启用了代码覆盖 。 我们有ReSharper,因此可以在Visual Studio中运行测试,但它不允许代码覆盖工具执行其操作并生成coverage统计信息。 有没有办法让这项工作,或者我们是否必须将测试转换为MSTest? 编辑:我们已经尝试过建议的工具: TestDriven.Net 这在Visual Studio中运行NUnit测试很好,甚至可以使用代码覆盖,但它还包括测试作为覆盖程序集的一部分。 似乎没有办法排除测试,但包括正在测试的程序集(我们的测试与他们测试的代码在不同的程序集中)。 我们也不想花费额外的2000英镑,这将花费我们为整个团队获得TestDriven.net。 加利奥 这没用。 为了获得覆盖输出,测试需要在Visual Studio测试运行器中运行。 Gallio不为NUnit提供此支持。 还有什么想法? 我们确实找到了几个开源尝试来让这种类型的东西工作,但是它们已经陈旧并且长时间没有被触及(因此不支持VS2010)。