Minitests test runs never report finished (on Windows)
Description
Ruby LSP Information
VS Code Version
1.104.1
Ruby LSP Extension Version
0.9.32
Ruby LSP Server Version
0.26.1
Ruby LSP Add-ons
- RuboCop (unknown)
Ruby Version
3.1.4
Ruby Version Manager
none
Installed Extensions
Click to expand
- Lisp (0.1.12)
- code-spell-checker (4.2.6)
- color-highlight (2.8.0)
- errorlens (3.26.0)
- exercism-cli (0.2.2)
- gitlens (17.4.1)
- jikiscript (1.0.0)
- postcss (1.0.9)
- prettier-vscode (11.0.0)
- rails (0.22.0)
- rainbow-csv (3.22.0)
- react-native-ide (1.3.0)
- remote-explorer (0.5.0)
- remote-ssh (0.120.0)
- remote-ssh-edit (0.87.0)
- ruby-lsp (0.9.32)
- vscode-eslint (3.0.16)
- vscode-expo-tools (1.6.1)
- vscode-github-actions (0.27.2)
- vscode-graphql (0.13.2)
- vscode-graphql-syntax (1.3.8)
- vscode-tailwindcss (0.14.26)
- vscode-versionlens (1.22.4)
- vscode-yaml (1.18.0)
- vscode-zipfs (3.0.0)
- vsliveshare (1.0.5959)
Ruby LSP Settings
Click to expand
Workspace
{
"indexing": {
"includedPatterns": [
"lib/**/*.rb",
"test/**/*.rb"
]
}
}
User
{
"enabledFeatures": {
"codeActions": true,
"diagnostics": true,
"documentHighlights": true,
"documentLink": true,
"documentSymbols": true,
"foldingRanges": true,
"formatting": false,
"hover": true,
"inlayHint": true,
"onTypeFormatting": false,
"selectionRanges": true,
"semanticHighlighting": true,
"completion": true,
"codeLens": true,
"definition": true,
"workspaceSymbol": true,
"signatureHelp": true,
"typeHierarchy": true
},
"featuresConfiguration": {},
"addonSettings": {},
"rubyVersionManager": {
"identifier": "none"
},
"customRubyCommand": "",
"formatter": "auto",
"linters": null,
"bundleGemfile": "",
"testTimeout": 30,
"branch": "",
"pullDiagnosticsOn": "both",
"useBundlerCompose": false,
"bypassTypechecker": false,
"rubyExecutablePath": "",
"indexing": {
"includedPatterns": [
"lib/**/*.rb",
"test/**/*.rb"
]
},
"erbSupport": true,
"featureFlags": {},
"sigOpacityLevel": "1"
}
Reproduction steps
- Start the Ruby LSP using VS Code
- Open a Ruby test file with a single test
- Click "Run Test"
- Test sidepanel opens and keeps spinning forever
- "Show in terminal" reports it has finished
- "Cancel test run" will show in terminal that is now has aborted
All variants yield the same results (e.g. pressing button in the side panel, etc. etc.)
class TestNothing < Minitest::Test
def test_nothing
refute_nil true
end
end
For a single test I assume this is related to #3759, but this behaviour also shows on "run all tests" or "run all tests in file".
Thanks for the report!
I believe #3820 will fix this. At the very least, it will fix parts of it as we should definitely be using binmode and sync for the pipes on Windows.
If you can give it a try once it's out, it will be extremely helpful.
Thanks for the update @vinistock.
Is there a good way to check when the update is out and what made it into the build?
This issue is being marked as stale because there was no activity in the last 2 months