Pester
pyenv-win
Pester | pyenv-win | |
---|---|---|
24 | 37 | |
3,019 | 4,007 | |
0.3% | 3.5% | |
7.3 | 6.8 | |
2 days ago | 22 days ago | |
PowerShell | VBScript | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Pester
-
PyPyInstaller Powershell Module Initial Code Push
Pester is what's used for most Powershell testing. While it has some pretty amazing features, it does have issues with .NET class method mocking and sometimes scope can be weird. Here's a simple example:
-
Dev Stuff Distracting Me From Article Writing
This is the fun that is Powershell mocking, or at least the form that someone completely new to Powershell would write. One thing I must say is that Pester's mocking capabilities are quite easy to work with. It reminded me of pytest mock patching, only well, simpler. Most of the time spent fighting tests was due to the nuances of pipeline flow. For example, you can see that your mocked method was called X many times through something like this:
-
Windows 11 malware adds excludes to windows defender scan
The folder blocked all users from reading the files so if you open up the files it looks empty, even tho you have show hidden files turned on. You can't delete it since it says that you need access from TrustedInstaller. This is cleaver by the hacker since trusted installer is actually the name of a windows feature. HOW-EVER by using the command line I found out that the folder contains framework like these two. https://github.com/d1pakda5/PowerShell-for-Pentesters https://github.com/pester/Pester
-
I have to learn PowerShell in 2 weeks. is that possible?
I'm really surprised that nobody in this thread has mentioned Pester. PowerShell has its own automated unit testing framework that is incredibly versatile. You do need to know PowerShell in order to really make it shine, but if there are some simple tests that your class requires such as "make sure this value conforms to this regex value", Pester is pretty easy to pick up and utilize.
-
Sys admin interview coming up, help your loyal helpdesk pupil to not let his dreams be dreams
Once you start building code/scripts that are used consistently, consider adding Pester testing to your work. Most sysadmin managers may not get it, but if you're talking to dev managers, they'll absolutely get the importance of unit testing and why it's a good tool to have. Again, down the road. Learn the basics first.
-
Thoughts on authoring cmdlets
Finally, the Pester testing framework, which ships with Powershell, is a great way to ensure your code actually does what it's meant to do.
- Git repo best practices for Powershell.
- Looking for public powershell projects to learn best practices and as a reference
- Testing Solutions
-
Test your PowerShell code with Pester
Pester GH page
pyenv-win
- Windows 上利用 VBScript 取得 junction point 的真實路徑
-
Managing python projects like a pro!
Run the below command in the powershell, if you find this blog post to be too old, please follow the steps in the official repository of pyenv-win.
-
My PATH got messed up and not sure how to fix it
Looks like it’s an open issue with pyenv-win https://github.com/pyenv-win/pyenv-win/issues/469
-
Dev Stuff Distracting Me From Article Writing
What made this weird was the inconsistency between *NIX and Windows systems. On Windows the Python Launcher is used. This allows you to switch between different Python versions which are registered in the Windows Registry via PEP514 logic. Unfortunately, one of the popular implementations, PyPy, didn't have great support for it. On *NIX systems pyenv made this easy, while on Windows pyenv-win exists but it's currently not able to pull the PyPy mirrors. I wanted a more simplistic way to integrate PyPy into Windows for easy Python Launcher integration. So I started to do something really crazy: write Powershell.
-
Getting started with Python and Playwright
We then use pyenv which is a command line tool used to manage multiple versions of Python. This is useful if you are working on multiple projects that use different versions of Python. Check out the GitHub readme of the 'pyenv' project for more information on how to install it on your operating system. For windows check out pyenv-win or you can use venv Python's Built-in Virtual Environment.
-
Script does...nothing
I have tried my best to research this issue and have not come up with much. It is obvious that its a backend issue right? The guides that I used https://github.com/bmaltais/kohya_ss and https://github.com/pyenv-win/pyenv-win/
-
Installing Python via Windows Store
IMO I prefer pyenv. There is a pywinenv https://github.com/pyenv-win/pyenv-win. Lets you set up multiple python installs with less probability of screwing then up
-
How to Install AnkiBrain
The problem seemed to be that powershell won't run scripts by default. https://github.com/pyenv-win/pyenv-win/issues/289 This person had the same issue as me when installing pyenv. After fixing the execution policy the windows installer ran fine. However when I run anki it crashes after a few seconds.
-
Why not tell people to “simply” use pyenv, poetry or anaconda
I've had success using pyenv on Mac and Linux. If I had to use Windows, I'd probably try pyenv-win [0].
I have run into issues trying to use packages that were available for one platform but not another, due to native code, etc. Most of the time I could find a pure Python alternative, but not always. This can lead to using containers, which adds complexity, which is a drawback because one of the advantages of Python to me is the simplicity (assuming you have something like pyenv).
I've used Poetry in the past, but it added enough complexity/overhead that I probably won't again.
I've had some success putting a line in a README for an internal tool that other devs can use to pip install from a Git repo. Again, assuming you have pyenv or the like, starting from a clean venv and pip install from Git seems to be pretty straightforward.
[0] - https://github.com/pyenv-win/pyenv-win
-
Is it safe to update Python to 3.8 for automatic1111? I have other things require 3.8
Or https://github.com/pyenv-win/pyenv-win
What are some alternatives?
bicep - Bicep is a declarative language for describing and deploying Azure resources
pyenv-virtualenv - a pyenv plugin to manage virtualenv (a.k.a. python-virtualenv)
PSScriptAnalyzer - Download ScriptAnalyzer from PowerShellGallery
pyenv - Simple Python version management
arm-ttk - Azure Resource Manager Template Toolkit
mise - dev tools, env vars, task runner
Plaster - Plaster is a template-based file and project generator written in PowerShell.
Poetry - Python packaging and dependency management made easy
Invoke-Build - Build Automation in PowerShell
hygeia - Python toolchain manager 🐍
PowerShellPracticeAndStyle - The Unofficial PowerShell Best Practices and Style Guide
flakehell - Flake8 wrapper to make it nice, legacy-friendly, configurable.