# TestItems produces error in VSCode

**URL:** <https://discourse.julialang.org/t/testitems-produces-error-in-vscode/118591>\
**Category:** General Usage\
**Tags:** testing, vscode\
**Created:** [August 25, 2024, 5:23pm UTC](https://discourse.julialang.org/t/testitems-produces-error-in-vscode/118591 "2024-08-25T17:23:33Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Christopher\_Fisher](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/christopher_fisher/32/26132_2.png) [@Christopher\_Fisher](https://discourse.julialang.org/u/Christopher_Fisher)\
**Post date:** [August 25, 2024, 5:23pm UTC](https://discourse.julialang.org/t/testitems-produces-error-in-vscode/118591/1 "2024-08-25T17:23:33Z")

</div>

Hello,

I am trying to use TestItems.jl with VSCode, but I have encountered the following error:

`An error occurred attempting to run tests: Error: Pending response rejected since connection got disposed`

The output in the Test Results tab says `The test run did not record any output`.

I was able to run the test successfully from package mode:

```julia
     Testing Running tests...
Test Summary: | Pass Total Time
Package | 1 1 0.2s
     Testing TestItemPackage tests passed

```

Any help would be appreciated.

**Setup**

> **[GitHub - itsdfish/TestItemPackage.jl](https://github.com/itsdfish/TestItemPackage.jl)**
>
> Contribute to itsdfish/TestItemPackage.jl development by creating an account on GitHub.

**Version Info**

```julia
versioninfo()
Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
  CPU: 8 × Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, haswell)
Threads: 4 default, 0 interactive, 2 GC (on 8 virtual cores)
Environment:
  JULIA_CMDSTAN_HOME = /home/dfish/cmdstan
  JULIA_NUM_THREADS = 4
  JULIA_EDITOR = code

```

```julia
(test) pkg> st
Status `~/.julia/dev/TestItemPackage/test/Project.toml`
  [f8b46487] TestItemRunner v1.0.5
  [1c621080] TestItems v1.0.0
  [8dfed614] Test

```

```julia
Version: 1.92.2
Commit: fee1edb8d6d72a0ddff41e5f71a671c23ed924b9
Date: 2024-08-14T17:29:30.058Z
Electron: 30.1.2
ElectronBuildId: 9870757
Chromium: 124.0.6367.243
Node.js: 20.14.0
V8: 12.4.254.20-electron.0
OS: Linux x64 5.4.0-193-generic

```

---

<div class="post-metadata">

**Author:** ![davidanthoff](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davidanthoff/32/223493_2.png) [@davidanthoff](https://discourse.julialang.org/u/davidanthoff)\
**Post date:** [August 25, 2024, 9:41pm UTC](https://discourse.julialang.org/t/testitems-produces-error-in-vscode/118591/2 "2024-08-25T21:41:15Z")

</div>

Hm, I just tried your package on my machine and it all works to run the test items in VS Code.

Could you copy/paste from the Output logs for the `Julia Language Server` and `Julia Testserver`?

---

<div class="post-metadata">

**Author:** ![Christopher\_Fisher](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/christopher_fisher/32/26132_2.png) [@Christopher\_Fisher](https://discourse.julialang.org/u/Christopher_Fisher)\
**Post date:** [August 25, 2024, 9:51pm UTC](https://discourse.julialang.org/t/testitems-produces-error-in-vscode/118591/3 "2024-08-25T21:51:49Z")

</div>

Thank you for your reply. I am having trouble finding the logs for the Language and Test server. I couldn’t find anything in the VSCode search bar, or the online docs. Could you please point me in the right direction?

---

<div class="post-metadata">

**Author:** ![davidanthoff](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davidanthoff/32/223493_2.png) [@davidanthoff](https://discourse.julialang.org/u/davidanthoff)\
**Post date:** [August 25, 2024, 9:58pm UTC](https://discourse.julialang.org/t/testitems-produces-error-in-vscode/118591/4 "2024-08-25T21:58:17Z")

</div>

You can find them here:

 ![image](https://global.discourse-cdn.com/julialang/original/3X/4/7/476e600f4ef764827db497d866c0bce99cbd95df.png)

---

<div class="post-metadata">

**Author:** ![Christopher\_Fisher](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/christopher_fisher/32/26132_2.png) [@Christopher\_Fisher](https://discourse.julialang.org/u/Christopher_Fisher)\
**Post date:** [August 25, 2024, 10:10pm UTC](https://discourse.julialang.org/t/testitems-produces-error-in-vscode/118591/5 "2024-08-25T22:10:36Z")

</div>

Thanks!

Strangely, there were no logs for the Testsever. The logs for the language server were too long to post in full. I used my judgment on what might be useful by selecting the last portion where keyword testitems was found. If that is not diagonostic, I can find another way to provide the entire log.

> **Julia Language Server Logs**
>
> [1] is\_path\_project\_file(path::Nothing)  
> @ JuliaWorkspaces ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/JuliaWorkspaces/src/fileio.jl:6  
> [2] (::JuliaWorkspaces.var"#5#6")(file::JuliaWorkspaces.URIs2.URI)  
> @ JuliaWorkspaces ./strings/string.jl:0  
> [3] iterate(f::Base.Iterators.Filter{JuliaWorkspaces.var"#5#6", Set{JuliaWorkspaces.URIs2.URI}}, state::Int64)  
> @ Base.Iterators ./iterators.jl:518  
> [4] iterate  
> @ ./generator.jl:44 [inlined]  
> [5] grow\_to!(dest::Vector{JuliaWorkspaces.URIs2.URI}, itr::Base.Generator{Base.Iterators.Filter{JuliaWorkspaces.var"#5#6", Set{JuliaWorkspaces.URIs2.URI}}, typeof(identity)}, st::Int64)  
> @ Base ./array.jl:938  
> [6] grow\_to!  
> @ ./array.jl:911 [inlined]  
> [7] collect(itr::Base.Generator{Base.Iterators.Filter{JuliaWorkspaces.var"#5#6", Set{JuliaWorkspaces.URIs2.URI}}, typeof(identity)})  
> @ Base ./array.jl:831  
> [8] %%\_\_user\_derived\_project\_files  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/JuliaWorkspaces/src/layer\_projects.jl:4 [inlined]  
> [9] \_memoized\_lookup\_internal(runtime::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, key::Salsa.DerivedKey{typeof(JuliaWorkspaces.derived\_project\_files), Tuple{}})  
> @ Salsa.\_DefaultSalsaStorage ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/default\_storage.jl:257  
> [10] memoized\_lookup(rt::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, dependency\_key::Salsa.DerivedKey{typeof(JuliaWorkspaces.derived\_project\_files), Tuple{}})  
> @ Salsa ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:694  
> [11] memoized\_lookup\_unwrapped  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:721 [inlined]  
> [12] derived\_project\_files  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:641 [inlined]  
> [13] var"%%\_\_user\_derived\_potential\_project\_folders"(rt::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage})  
> @ JuliaWorkspaces ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/JuliaWorkspaces/src/layer\_projects.jl:8  
> [14] \_memoized\_lookup\_internal(runtime::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, key::Salsa.DerivedKey{typeof(JuliaWorkspaces.derived\_potential\_project\_folders), Tuple{}})  
> @ Salsa.\_DefaultSalsaStorage ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/default\_storage.jl:257  
> [15] memoized\_lookup(rt::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, dependency\_key::Salsa.DerivedKey{typeof(JuliaWorkspaces.derived\_potential\_project\_folders), Tuple{}})  
> @ Salsa ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:694  
> [16] memoized\_lookup\_unwrapped  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:721 [inlined]  
> [17] derived\_potential\_project\_folders  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:641 [inlined]  
> [18] var"%%\_\_user\_derived\_project\_folders"(rt::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage})  
> @ JuliaWorkspaces ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/JuliaWorkspaces/src/layer\_projects.jl:113  
> [19] \_memoized\_lookup\_internal(runtime::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, key::Salsa.DerivedKey{typeof(JuliaWorkspaces.derived\_project\_folders), Tuple{}})  
> @ Salsa.\_DefaultSalsaStorage ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/default\_storage.jl:257  
> [20] memoized\_lookup(rt::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, dependency\_key::Salsa.DerivedKey{typeof(JuliaWorkspaces.derived\_project\_folders), Tuple{}})  
> @ Salsa ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:694  
> [21] memoized\_lookup\_unwrapped  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:721 [inlined]  
> [22] derived\_project\_folders  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:641 [inlined]  
> [23] var"%%\_\_user\_derived\_testenv"(rt::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, uri::JuliaWorkspaces.URIs2.URI)  
> @ JuliaWorkspaces ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/JuliaWorkspaces/src/layer\_testitems.jl:106  
> [24] \_memoized\_lookup\_internal(runtime::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, key::Salsa.DerivedKey{typeof(JuliaWorkspaces.derived\_testenv), Tuple{JuliaWorkspaces.URIs2.URI}})  
> @ Salsa.\_DefaultSalsaStorage ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/default\_storage.jl:257  
> [25] memoized\_lookup(rt::Salsa.\_TopLevelRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, dependency\_key::Salsa.DerivedKey{typeof(JuliaWorkspaces.derived\_testenv), Tuple{JuliaWorkspaces.URIs2.URI}})  
> @ Salsa ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:694  
> [26] memoized\_lookup\_unwrapped  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:721 [inlined]  
> [27] derived\_testenv(rt::Salsa.\_TopLevelRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, uri::JuliaWorkspaces.URIs2.URI)  
> @ JuliaWorkspaces ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:641  
> [28] get\_test\_env(jw::JuliaWorkspaces.JuliaWorkspace, uri::JuliaWorkspaces.URIs2.URI)  
> @ JuliaWorkspaces ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/JuliaWorkspaces/src/public.jl:153  
> [29] julia\_get\_test\_env\_request(params::LanguageServer.GetTestEnvRequestParams, server::LanguageServerInstance, conn::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint})  
> @ LanguageServer ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/LanguageServer/src/requests/testing.jl:2  
> [30] (::LanguageServer.var"#108#109"{typeof(LanguageServer.julia\_get\_test\_env\_request), LanguageServerInstance})(conn::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint}, params::LanguageServer.GetTestEnvRequestParams)  
> @ LanguageServer ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/LanguageServer/src/languageserverinstance.jl:283  
> [31] dispatch\_msg(x::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint}, dispatcher::JSONRPC.MsgDispatcher, msg::Dict{String, Any})  
> @ JSONRPC ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/JSONRPC/src/typed.jl:67  
> [32] run(server::LanguageServerInstance; timings::Vector{Any})  
> @ LanguageServer ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/LanguageServer/src/languageserverinstance.jl:416  
> [33] run(server::LanguageServerInstance)  
> @ LanguageServer ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/LanguageServer/src/languageserverinstance.jl:293  
> [34] top-level scope  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/languageserver/main.jl:189  
> [35] include(mod::Module, \_path::String)  
> @ Base ./Base.jl:495  
> [36] exec\_options(opts::Base.JLOptions)  
> @ Base ./client.jl:318  
> [37] \_start()  
> @ Base ./client.jl:552  
> [Info - 5:55:36 PM] Connection to server got closed. Server will restart.  
> true

> **Part 2**
>
> Error: Some Julia code in the VS Code extension crashed  
> └ @ Main ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/error\_handler.jl:15  
> ERROR: SalsaWrappedException: Error encountered while executing Salsa derived function:  
> MethodError: no method matching lowercase(::Nothing)
> 
> Closest candidates are:  
> lowercase(!Matched::AbstractString)  
> @ Base strings/unicode.jl:623  
> lowercase(!Matched::T) where T\<:AbstractChar  
> @ Base strings/unicode.jl:290
> 
> ## ------ Salsa Trace ----------------- [1] @derived derived\_testenv(::Runtime, JuliaWorkspaces.URIs2.URI(“file”, “”, “/home/dfish/.julia/dev/TestItemPackage/test/test\_file.jl”, nothing, nothing)::JuliaWorkspaces.URIs2.URI) [2] @derived derived\_project\_folders(::Runtime) [3] @derived derived\_potential\_project\_folders(::Runtime) [4] @derived derived\_project\_files(::Runtime)
> 
> Stacktrace:  
> [1] is\_path\_project\_file(path::Nothing)  
> @ JuliaWorkspaces ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/JuliaWorkspaces/src/fileio.jl:6  
> [2] (::JuliaWorkspaces.var"#5#6")(file::JuliaWorkspaces.URIs2.URI)  
> @ JuliaWorkspaces ./strings/string.jl:0  
> [3] iterate(f::Base.Iterators.Filter{JuliaWorkspaces.var"#5#6", Set{JuliaWorkspaces.URIs2.URI}}, state::Int64)  
> @ Base.Iterators ./iterators.jl:518  
> [4] iterate  
> @ ./generator.jl:44 [inlined]  
> [5] grow\_to!(dest::Vector{JuliaWorkspaces.URIs2.URI}, itr::Base.Generator{Base.Iterators.Filter{JuliaWorkspaces.var"#5#6", Set{JuliaWorkspaces.URIs2.URI}}, typeof(identity)}, st::Int64)  
> @ Base ./array.jl:938  
> [6] grow\_to!  
> @ ./array.jl:911 [inlined]  
> [7] collect(itr::Base.Generator{Base.Iterators.Filter{JuliaWorkspaces.var"#5#6", Set{JuliaWorkspaces.URIs2.URI}}, typeof(identity)})  
> @ Base ./array.jl:831  
> [8] %%\_\_user\_derived\_project\_files  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/JuliaWorkspaces/src/layer\_projects.jl:4 [inlined]  
> [9] \_memoized\_lookup\_internal(runtime::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, key::Salsa.DerivedKey{typeof(JuliaWorkspaces.derived\_project\_files), Tuple{}})  
> @ Salsa.\_DefaultSalsaStorage ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/default\_storage.jl:257  
> [10] memoized\_lookup(rt::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, dependency\_key::Salsa.DerivedKey{typeof(JuliaWorkspaces.derived\_project\_files), Tuple{}})  
> @ Salsa ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:694  
> [11] memoized\_lookup\_unwrapped  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:721 [inlined]  
> [12] derived\_project\_files  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:641 [inlined]  
> [13] var"%%\_\_user\_derived\_potential\_project\_folders"(rt::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage})  
> @ JuliaWorkspaces ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/JuliaWorkspaces/src/layer\_projects.jl:8  
> [14] \_memoized\_lookup\_internal(runtime::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, key::Salsa.DerivedKey{typeof(JuliaWorkspaces.derived\_potential\_project\_folders), Tuple{}})  
> @ Salsa.\_DefaultSalsaStorage ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/default\_storage.jl:257  
> [15] memoized\_lookup(rt::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, dependency\_key::Salsa.DerivedKey{typeof(JuliaWorkspaces.derived\_potential\_project\_folders), Tuple{}})  
> @ Salsa ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:694  
> [16] memoized\_lookup\_unwrapped  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:721 [inlined]  
> [17] derived\_potential\_project\_folders  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:641 [inlined]  
> [18] var"%%\_\_user\_derived\_project\_folders"(rt::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage})  
> @ JuliaWorkspaces ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/JuliaWorkspaces/src/layer\_projects.jl:113  
> [19] \_memoized\_lookup\_internal(runtime::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, key::Salsa.DerivedKey{typeof(JuliaWorkspaces.derived\_project\_folders), Tuple{}})  
> @ Salsa.\_DefaultSalsaStorage ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/default\_storage.jl:257  
> [20] memoized\_lookup(rt::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, dependency\_key::Salsa.DerivedKey{typeof(JuliaWorkspaces.derived\_project\_folders), Tuple{}})  
> @ Salsa ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:694  
> [21] memoized\_lookup\_unwrapped  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:721 [inlined]  
> [22] derived\_project\_folders  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:641 [inlined]  
> [23] var"%%\_\_user\_derived\_testenv"(rt::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, uri::JuliaWorkspaces.URIs2.URI)  
> @ JuliaWorkspaces ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/JuliaWorkspaces/src/layer\_testitems.jl:106  
> [24] \_memoized\_lookup\_internal(runtime::Salsa.\_TracingRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, key::Salsa.DerivedKey{typeof(JuliaWorkspaces.derived\_testenv), Tuple{JuliaWorkspaces.URIs2.URI}})  
> @ Salsa.\_DefaultSalsaStorage ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/default\_storage.jl:257  
> [25] memoized\_lookup(rt::Salsa.\_TopLevelRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, dependency\_key::Salsa.DerivedKey{typeof(JuliaWorkspaces.derived\_testenv), Tuple{JuliaWorkspaces.URIs2.URI}})  
> @ Salsa ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:694  
> [26] memoized\_lookup\_unwrapped  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:721 [inlined]  
> [27] derived\_testenv(rt::Salsa.\_TopLevelRuntime{Salsa.EmptyContext, Salsa.\_DefaultSalsaStorage.DefaultStorage}, uri::JuliaWorkspaces.URIs2.URI)  
> @ JuliaWorkspaces ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/Salsa/src/Salsa.jl:641  
> [28] get\_test\_env(jw::JuliaWorkspaces.JuliaWorkspace, uri::JuliaWorkspaces.URIs2.URI)  
> @ JuliaWorkspaces ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/JuliaWorkspaces/src/public.jl:153  
> [29] julia\_get\_test\_env\_request(params::LanguageServer.GetTestEnvRequestParams, server::LanguageServerInstance, conn::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint})  
> @ LanguageServer ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/LanguageServer/src/requests/testing.jl:2  
> [30] (::LanguageServer.var"#108#109"{typeof(LanguageServer.julia\_get\_test\_env\_request), LanguageServerInstance})(conn::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint}, params::LanguageServer.GetTestEnvRequestParams)  
> @ LanguageServer ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/LanguageServer/src/languageserverinstance.jl:283  
> [31] dispatch\_msg(x::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint}, dispatcher::JSONRPC.MsgDispatcher, msg::Dict{String, Any})  
> @ JSONRPC ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/JSONRPC/src/typed.jl:67  
> [32] run(server::LanguageServerInstance; timings::Vector{Any})  
> @ LanguageServer ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/LanguageServer/src/languageserverinstance.jl:416  
> [33] run(server::LanguageServerInstance)  
> @ LanguageServer ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/packages/LanguageServer/src/languageserverinstance.jl:293  
> [34] top-level scope  
> @ ~/.vscode/extensions/julialang.language-julia-1.109.2/scripts/languageserver/main.jl:189  
> [35] include(mod::Module, \_path::String)  
> @ Base ./Base.jl:495  
> [36] exec\_options(opts::Base.JLOptions)  
> @ Base ./client.jl:318  
> [37] \_start()  
> @ Base ./client.jl:552  
> [Info - 7:27:22 PM] Connection to server got closed. Server will restart.  
> true  
> [Error - 7:27:23 PM] Server process exited with code 1.

---

<div class="post-metadata">

**Author:** ![davidanthoff](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davidanthoff/32/223493_2.png) [@davidanthoff](https://discourse.julialang.org/u/davidanthoff)\
**Post date:** [August 26, 2024, 1:05am UTC](https://discourse.julialang.org/t/testitems-produces-error-in-vscode/118591/6 "2024-08-26T01:05:19Z")

</div>

Can you update the extension? I think I fixed that bug in one of the latest releases. If it still happens in the released version, maybe also try the prerelease version?

---

<div class="post-metadata">

**Author:** ![Christopher\_Fisher](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/christopher_fisher/32/26132_2.png) [@Christopher\_Fisher](https://discourse.julialang.org/u/Christopher_Fisher)\
**Post date:** [August 26, 2024, 8:30am UTC](https://discourse.julialang.org/t/testitems-produces-error-in-vscode/118591/7 "2024-08-26T08:30:34Z")

</div>

I tried `v1.120.2` and `v1.121.1 (pre-release)`, but recieved the same error for each. I also restarted VSCode in each case to make sure I was using the latest version.

---

<div class="post-metadata">

**Author:** ![davidanthoff](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davidanthoff/32/223493_2.png) [@davidanthoff](https://discourse.julialang.org/u/davidanthoff)\
**Post date:** [October 22, 2024, 11:41pm UTC](https://discourse.julialang.org/t/testitems-produces-error-in-vscode/118591/8 "2024-10-22T23:41:34Z")

</div>

I’ve just pushed a new build out to the insider channel that has some more diagnostics to get to the bottom of this.

Could you switch over to the insider channel, and then just run the extension? I think in theory if it crashes it should then automatically send a crash report, or you could copy/paste the log here again. Thanks!

---

<div class="post-metadata">

**Author:** ![brianguenter](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/brianguenter/32/29519_2.png) [@brianguenter](https://discourse.julialang.org/u/brianguenter)\
**Post date:** [December 21, 2024, 5:57pm UTC](https://discourse.julialang.org/t/testitems-produces-error-in-vscode/118591/9 "2024-12-21T17:57:41Z")

</div>

Just upgraded VSCode to

```julia
Version: 1.96.2 (user setup)
Commit: fabdb6a30b49f79a7aba0f2ad9df9b399473380f
Date: 2024-12-19T10:22:47.216Z
Electron: 32.2.6
ElectronBuildId: 10629634
Chromium: 128.0.6613.186
Node.js: 20.18.1
V8: 12.8.374.38-electron.0
OS: Windows_NT x64 10.0.22631

```

and am getting that same error:

```julia
An error occurred attempting to run tests: Error: Pending response rejected since connection got disposed

```

Get the error on the insider channel as well as the release version:

---

<div class="post-metadata">

**Author:** ![davidanthoff](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/davidanthoff/32/223493_2.png) [@davidanthoff](https://discourse.julialang.org/u/davidanthoff)\
**Post date:** [December 21, 2024, 7:43pm UTC](https://discourse.julialang.org/t/testitems-produces-error-in-vscode/118591/10 "2024-12-21T19:43:02Z")

</div>

@brianguenter could you also post the two logs that I described above?

---

<div class="post-metadata">

**Author:** ![brianguenter](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/brianguenter/32/29519_2.png) [@brianguenter](https://discourse.julialang.org/u/brianguenter)\
**Post date:** [December 21, 2024, 8:12pm UTC](https://discourse.julialang.org/t/testitems-produces-error-in-vscode/118591/11 "2024-12-21T20:12:47Z")

</div>

I uninstalled and reinstalled the julia language server and now the test extension is working properly.
