Skip to content
This repository was archived by the owner on Jul 15, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -446,7 +446,8 @@
"description": "Run 'go test' on save for current package. It is not advised to set this to `true` when you have Auto Save enabled."
},
"go.coverOnSave": {
"type": "boolean",
"type": ["boolean", "string"],
"enum": [true, false, "showCoveredOnly", "showUncoveredOnly"],
"default": false,
"description": "Run 'go test -coverprofile' on save"
},
Expand Down
8 changes: 6 additions & 2 deletions src/goCover.ts
Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,12 @@ function applyCoverage(remove: boolean = false) {
}

function highlightCoverage(editor: vscode.TextEditor, file: CoverageFile, remove: boolean) {
editor.setDecorations(uncoveredHighLight, remove ? [] : file.uncoveredRange);
editor.setDecorations(coveredHighLight, remove ? [] : file.coveredRange);
let cfg = vscode.workspace.getConfiguration('go');
let coverOnSave = cfg.get('coverOnSave', false);
let hideUncovered = remove || !coverOnSave || coverOnSave === "showCoveredOnly";
let hideCovered = remove || !coverOnSave || coverOnSave === "showUncoveredOnly";
editor.setDecorations(uncoveredHighLight, hideUncovered ? [] : file.uncoveredRange);
editor.setDecorations(coveredHighLight, hideCovered ? [] : file.coveredRange);
}

export function getCoverage(coverProfilePath: string, showErrOutput: boolean = false): Promise<any[]> {
Expand Down