microsoft / vscode-java-test
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 35 files with 2,765 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 4 medium size files (1,195 lines of codeclsfd_ftr_w_mp_ins)
    • 6 small files (742 lines of code)
    • 25 very small files (828 lines of code)
0% | 0% | 43% | 26% | 29%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
ts0% | 0% | 44% | 27% | 27%
js0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/controller0% | 0% | 93% | 0% | 6%
src/runners/junitRunner0% | 0% | 92% | 0% | 7%
src/commands0% | 0% | 52% | 22% | 25%
src0% | 0% | 0% | 49% | 50%
src/runners/baseRunner0% | 0% | 0% | 80% | 19%
src/runners/testngRunner0% | 0% | 0% | 78% | 21%
src/utils0% | 0% | 0% | 49% | 50%
src/commands/navigation0% | 0% | 0% | 59% | 40%
src/provider0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
src/runners0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 35)
File# lines# units
testController.ts
in src/controller
367 13
JUnitRunnerResultAnalyzer.ts
in src/runners/junitRunner
292 9
testDependenciesCommands.ts
in src/commands
289 13
utils.ts
in src/controller
247 17
extension.ts
in src
146 8
BaseRunner.ts
in src/runners/baseRunner
131 6
TestNGRunnerResultAnalyzer.ts
in src/runners/testngRunner
128 6
askForOptionCommands.ts
in src/commands
121 8
launchUtils.ts
in src/utils
113 4
navigationCommands.ts
in src/commands/navigation
103 3
configUtils.ts
in src/utils
92 4
buildJdtlsExt.js
in scripts
67 5
testSourceProvider.ts
in src/provider
63 7
constants.ts
in src
58 -
projectExplorerCommands.ts
in src/commands
54 3
types.ts
in src
44 -
utils.ts
in src/runners
40 2
TestNGRunner.ts
in src/runners/testngRunner
36 2
codeActionProvider.ts
in src/provider
33 4
testReportCommands.ts
in src/commands
32 2
testExplorerCommands.ts
in src/commands
31 2
RunnerResultAnalyzer.ts
in src/runners/baseRunner
31 1
TestNavigationTreeDataProvider.ts
in src/commands/navigation
27 1
testNavigationInput.ts
in src/commands/navigation
26 1
experimentationService.ts
in src
26 4
JunitRunner.ts
in src/runners/junitRunner
23 2
commandUtils.ts
in src/utils
23 3
testItemDataCache.ts
in src/controller
22 3
debouncing.ts
in src/controller
21 2
runConfigs.ts
in src
21 1
generationCommands.ts
in src/commands
20 2
TestNavigationModel.ts
in src/commands/navigation
17 -
main.js
in root
11 2
ITestRunner.ts
in src/runners
8 -
extension.bundle.ts
in root
2 -
Files With Most Units (Top 20)
File# lines# units
utils.ts
in src/controller
247 17
testDependenciesCommands.ts
in src/commands
289 13
testController.ts
in src/controller
367 13
JUnitRunnerResultAnalyzer.ts
in src/runners/junitRunner
292 9
askForOptionCommands.ts
in src/commands
121 8
extension.ts
in src
146 8
testSourceProvider.ts
in src/provider
63 7
BaseRunner.ts
in src/runners/baseRunner
131 6
TestNGRunnerResultAnalyzer.ts
in src/runners/testngRunner
128 6
buildJdtlsExt.js
in scripts
67 5
experimentationService.ts
in src
26 4
codeActionProvider.ts
in src/provider
33 4
configUtils.ts
in src/utils
92 4
launchUtils.ts
in src/utils
113 4
navigationCommands.ts
in src/commands/navigation
103 3
projectExplorerCommands.ts
in src/commands
54 3
testItemDataCache.ts
in src/controller
22 3
commandUtils.ts
in src/utils
23 3
main.js
in root
11 2
generationCommands.ts
in src/commands
20 2
Files With Long Lines (Top 20)

There are 22 files with lines longer than 120 characters. In total, there are 77 long lines.

File# lines# units# long lines
extension.ts
in src
146 8 13
testController.ts
in src/controller
367 13 12
configUtils.ts
in src/utils
92 4 11
JUnitRunnerResultAnalyzer.ts
in src/runners/junitRunner
292 9 5
askForOptionCommands.ts
in src/commands
121 8 4
buildJdtlsExt.js
in scripts
67 5 3
navigationCommands.ts
in src/commands/navigation
103 3 3
utils.ts
in src/controller
247 17 3
codeActionProvider.ts
in src/provider
33 4 3
launchUtils.ts
in src/utils
113 4 3
projectExplorerCommands.ts
in src/commands
54 3 2
testDependenciesCommands.ts
in src/commands
289 13 2
testSourceProvider.ts
in src/provider
63 7 2
BaseRunner.ts
in src/runners/baseRunner
131 6 2
RunnerResultAnalyzer.ts
in src/runners/baseRunner
31 1 2
generationCommands.ts
in src/commands
20 2 1
testExplorerCommands.ts
in src/commands
31 2 1
experimentationService.ts
in src
26 4 1
ITestRunner.ts
in src/runners
8 - 1
JunitRunner.ts
in src/runners/junitRunner
23 2 1