Our yearly photoshoot with my favorite humans — wife and kids. So grateful for them. ❤️
nohwnd
@jakubjares.com
Pester & Profiler owner and maintainer. Senior software engineer, developing Testing.Platform, VSTest and MSTest at Microsoft. All opinions are mine.
Got that Claude Max gift subscription for open source. (claude.com/contact-sale...) Anyone has tips on how to make the most of #Claude code when working with GitHub? Been using #Copilot app and its great how you can bring repos from github directly, and split work among them.
Claude for Open Source | Claude by Anthropic
Apply to the Claude for Open Source program. Eligible OSS maintainers and contributors get Claude Max for 6 months on us.
claude.com
Pester 6.1.0-alpha2 has global mocks, this solves headaches with -ModuleName. -ModuleName is now needed only when the function is not public to tell us where to find it. github.com/pester/Peste... Please try switching using it on your test base, and report issues. #pspester #powershell
Add experimental global mocks by nohwnd · Pull Request #2850 · pester/Pester
A normal mock only applies to calls from the scope where it is defined, or from the module you pass with -ModuleName. Code in another module looks the command up in its own session state and never ...
github.com
🧪 Pester 6.1.0-alpha2 is out! ✨ Experimental global mocks - please try! ⚡ Code coverage now works in parallel runs 📊 Better parallel output — Describe/Context headers + debug logs interleaved with tests 🔧 CI debug flag surfaces verbose/debug output github.com/pester/Peste... #pspester #powershell
Release 6.1.0-alpha2 · pester/Pester
What's Changed Add experimental global mocks by @nohwnd in #2850 Allow empty string for Should-BeString -Expected by @nohwnd in #2863 Collect code coverage in parallel runs by @nohwnd in #286...
github.com
Few more experiments coming to #pspester. One is global mock. A mock that is effective for the whole PowerShell session. So -ModuleName on Mock is a hint where to find the command, not a definition where it would apply. We probably should make it work like that from the start. #powershell
Pester 6.1.0-alpha1 is out, you can add custom assertions to the new Should-* assertions. #pspester #powershell
PowerShell: "🚨 'Should' is not an approved verb." Pester 6: Reflects into a private static dictionary, adds Should to the approved list, imports, then deletes the evidence 5 seconds later. PowerShell: "Looks good to me 👍" Crime? yes. Regrets? no. github.com/pester/Peste... #powershell #pspester
Pester/src/csharp/Pester/VerbsPatcher.cs at main · pester/Pester
Pester is the ubiquitous test and mock framework for PowerShell. - pester/Pester
github.com
Pester 6.0.0 is now finally live! github.com/pester/Peste... #pspester #powershell
Release 6.0.0 · pester/Pester
Pester 6.0.0 🙋 Want to share feedback or report a bug? Open an issue or start a discussion. Pester 6.0.0 builds on the v5 runtime (Discovery & Run, the configuration object, the rich result objec...
github.com
All is ready for Pester 6.0.0 release tomorrow! #pspester #powershell
Pester 6.0.0-rc5 is out github.com/pester/Peste... #powershell #pspester
Release 6.0.0-rc5 · pester/Pester
What's Changed Add 'None' tag filter to run or exclude tests without tags by @nohwnd in #2836 Cap Format-Nicely2 recursion depth to avoid call depth overflow by @nohwnd in #2830 Document -ErrorAct...
github.com
Thought Pester 6 is feature complete, but one more small breaking change - You can use tag 'None' to mean no tags. This was asked for multiple times, as a way to run tests that have no tags. Will release today in the next, and possibly last RC. #pspester #powershell
My #PSConfEU 2026 talk is up: a deep dive into how mocking actually works in Pester — scopes, session states, and the workarounds needed to get it to behave. www.youtube.com/watch?v=K62J... #pspester #powershell
Pester - deep dive into Mocking - Jakub Jareš - PSConfEU 2026
YouTube video by PowerShell Conference EU
youtube.com
And Pester 6.0.0-rc4 github.com/pester/Peste... #powershell #pspester
Release 6.0.0-rc4 · pester/Pester
What's Changed Make Should-ContainCollection match a real sub-collection by @nohwnd in #2820 Import Pester via its manifest in parallel workers by @nohwnd in #2819 Internal Document mock invocat...
github.com
Pester 5.8.0 is out, with some minimal changes. github.com/pester/Peste... #pspester #powershell
Release 5.8.0 · pester/Pester
5.8.0 What's Changed New features Add configuration.Debug.ShowStartMarkers support by @davidmatson in #2619 (fixes #2583) Fixes Fix container name display when running non-file types by @davidma...
github.com
Any good ways of implementing foreach -parallel in #powershell 5.1 @jborean.bsky.social ? for pester parallel execution
github.com/orgs/VerifyT... Verify proposal for maintenance fee to get company sponsorships. Sucks that projects have to go through this just to get $1 a day back from companies using their software. Let's hope it works, because it seems like a great non-intrusive model. @simoncropp.bsky.social
Proposal: Open Source Maintenance Fee for Verify · VerifyTests · Discussion #1731
The Verify project is considering adopting the Open Source Maintenance Fee (OSMF), and we'd like to open it up for discussion before committing to anything. Verify has been freely available since 2...
github.com
@seankilleen.com You said this here: "I think you're mistaking my feedback for argument. I'm not telling you that you are wrong or trying to have a debate with you 👍." github.com/orgs/VerifyT... That is such a good line, thank you.
Proposal: Open Source Maintenance Fee for Verify · VerifyTests · Discussion #1731
The Verify project is considering adopting the Open Source Maintenance Fee (OSMF), and we'd like to open it up for discussion before committing to anything. Verify has been freely available since 2...
github.com
Pester 6.0.0-rc3 is out. Thanks for dogfooding! github.com/pester/Peste... #pspester #powershell
Release 6.0.0-rc3 · pester/Pester
What's Changed Pass data to parallel runs by @nohwnd in #2803 Suggest both local and global option in empty/null ForEach error by @nohwnd in #2805 Fix command name in Should-Invoke not-found error...
github.com
New assertions in Pester 6 (like Should-HaveType) look through the pipeline to see what you actually provided and give hints for common gotchas. #pspester #powershell
github.com/PowerShell/P... Moved powershell own tests from Pester 4 to 5 with #copilot help, lots of mechanical changes to review if someone wants to weigh in. #powershell #pspester
Migrate Pester tests from v4 to v5 by nohwnd · Pull Request #27290 · PowerShell/PowerShell
TL;DR Mechanical migration from Pester 4.99 → 5.7.1 across 256 test files, build.psm1, and 3 test-helper scripts. No test logic, assertions, or expected behaviors were changed. Most edits move set...
github.com
Preliminary plan for Pester 6 release is next Tuesday. We're on rc2 now, and the signal from repos piloting it is good - no major surprises. Try rc2 against your own suite before the final release if you can. Install-Module Pester -AllowPrerelease #pspester #powershell
Everyone on linked-in posting their amazing "this is me" posters, while my copilot drew this amazing sonic the hedgehog.
Pester 6.0.0-rc1 🎉 Feature-complete! ⚡ Parallel test execution (experimental) 🆕 New Should-* syntax + 41 assertions 🔬 Should-BeEquivalent deep comparison 📊 Faster coverage by default 160+ PRs · 15 contributors #PowerShell #pspester
Closing up on Pester 6 even more. Today I am working on built in parallel execution. #pspester #powershell
Expanding <> templates in #pspester test names via format nicely, Yes or No? e.g. hashtable becomes @{ Name = 'Jakub' } github.com/pester/Peste... #powershell
Expand <> templates with Format-Nicely2 so values read nicely by nohwnd · Pull Request #2747 · pester/Pester
Fix #2744 <> templates in test and block names were expanded with plain string interpolation, so non-string -ForEach values read poorly: $null and @() showed as empty, $true as True, @(1,2,3)...
github.com
Changed my profile picture for one that I took on #psconfeu as a tribute to the old one. Feels like end of an era.
Thanks to #copilot I am making a ton of progress on getting to Pester 6. Milestone is complete, but I've added 20 or so more bugs that looked nice to squash as well. All code of course still gets 100% reviewed, it is just much much easier to write it. #pspester #powershell