Skip to content

Instantly share code, notes, and snippets.

@pkutaj
Last active February 24, 2021 03:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pkutaj/58959f6ab450010f0f462705e21bbe88 to your computer and use it in GitHub Desktop.
Save pkutaj/58959f6ab450010f0f462705e21bbe88 to your computer and use it in GitHub Desktop.
Create Code Files, Test Files, and Link them
function create-codeFiles($name, $testName, $extension, $linkText) {
$codeFile = ("$name" -replace "\s", "_") -replace ".+", "$&.$extension"
$testFile = ("$name" -replace "\s", "_") -replace ".+", "$&$testName.$extension"
New-Item $codeFile -ErrorAction Ignore
New-Item $testFile -ErrorAction Ignore
Add-Content $testFile -Value $linkText
code .
Invoke-Item $codeFile
Invoke-Item $testFile
}
function create-pythonFiles($name) {
$pyTestName = "_test"
$pyExtension = "py"
$linkText = "from $name import *"
create-codeFiles $name $pyTestName $pyExtension $linkText
}
function create-powershellFiles($name) {
$ps1TestName = ".tests"
$ps1Extension = "ps1"
$linkText = "BeforeAll {. `$PSScriptRoot/$name.ps1}"
create-codeFiles $name $ps1TestName $ps1Extension $linkText
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment