unit-testing - 是否可以在 Powershell 中编写 NUnit 测试?

标签 unit-testing powershell nunit

我想在 Powershell 中编写 NUnit 测试代码。

考虑以下 C# 中的 NUnit 测试:

[TestCase(0)]
[TestCase(1)]
public void YabaDabaDoo(int x)
{
    Assert.IsTrue(x > -1);
}

我希望能够在 Powershell 中表达相同的意图。显然,细节决定成败,但是当需要使用某种脚本语言编写测试时,也存在有效的场景。

现在,也许 NUnit 不是正确的选择,在这种情况下什么才是正确的选择?最好与 NUnit 相提并论。

最佳答案

I would like to code an NUnit test in Powershell.

没有。不同的技术。

Powershell 有 Pester用于测试 Powershell 脚本,而 NUnit 用于测试托管代码。

Pester 功能包括测试运行器、断言、模拟等等。

了解有关 Pester 的更多信息,请访问 wiki guide获取更多详细信息。

Powershell 脚本可用于运行 NUnit 测试运行程序和扩展测试。

例如

$ProjectDir = "."
$PackagesDir = "$ProjectDir\packages"
$OutDir = "$ProjectDir\bin\Debug"

# Install NUnit Test Runner
$nuget = "$ProjectDir\.nuget\nuget.exe"
& $nuget install NUnit.Runners  -Version 2.6.2 -o $PackagesDir

# Set nunit path test runner
$nunit = "$ProjectDir\packages\NUnit.Runners.2.6.2\tools\nunit-console.exe"

#Find tests in OutDir
$tests = (Get-ChildItem $OutDir -Recurse -Include *Tests.dll)

# Run tests
& $nunit /noshadow /framework:"net-4.0" /xml:"$OutDir\Tests.nunit.xml" $tests

关于unit-testing - 是否可以在 Powershell 中编写 NUnit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49926940/

相关文章:

unit-testing - Ruby -> Haskell 单元和自动化验收测试

java - 如何跳过测试代码或将oracle语法转换为h2

iphone - 单元测试核心数据 - 异常退出,代码为 134

powershell - 今天和昨天的午夜日期(采用特定格式)

powershell - Write-Host 在提示末尾添加 "PS>"?

powershell - 在工作时间之间运行 PowerShell if 语句

visual-studio-2010 - VS 2010 调试器在附加到 NUnit 时不加载符号

c# - 是否可以对有效的 mp3 字节数据进行单元测试?

c# - NUnit CollectionAssert.AreEqual(expected,actual) vs Assert.IsTrue(expected.SequenceEqual(actual))

nunit - 如何使用 asp.net 5 项目运行 nunit 测试,尤其是使用 ReSharper?