< Summary

Information
Class: CounterDrone.Core.TestPathProvider
Assembly: CounterDrone.Core
File(s): C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\TestPathProvider.cs
Line coverage
64%
Covered lines: 11
Uncovered lines: 6
Coverable lines: 17
Total lines: 35
Line coverage: 64.7%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
GetDataRoot()100%210%
GetMainDbPath()100%11100%
GetFramesDir()100%11100%
GetModelsDir()100%210%

File(s)

C:\Users\Tellme\apps\CounterDroneBackend\src\CounterDrone.Core\TestPathProvider.cs

#LineLine coverage
 1using System;
 2using System.IO;
 3
 4namespace CounterDrone.Core
 5{
 6    /// <summary>IPathProvider 的实现,用于单元测试环境</summary>
 7    public class TestPathProvider : IPathProvider
 8    {
 9        private readonly string _root;
 10
 7111        public TestPathProvider(string rootDir)
 7112        {
 7113            _root = rootDir;
 7114            Directory.CreateDirectory(_root);
 7115        }
 16
 017        public string GetDataRoot() => _root;
 18
 7319        public string GetMainDbPath() => Path.Combine(_root, "main.db");
 20
 21        public string GetFramesDir()
 2222        {
 2223            var dir = Path.Combine(_root, "frames");
 2224            Directory.CreateDirectory(dir);
 2225            return dir;
 2226        }
 27
 28        public string GetModelsDir()
 029        {
 030            var dir = Path.Combine(_root, "models");
 031            Directory.CreateDirectory(dir);
 032            return dir;
 033        }
 34    }
 35}