【问题标题】:nunit-console does not run tests parameterized with TestCase attributenunit-console 不运行使用 TestCase 属性参数化的测试
【发布时间】:2012-11-15 19:42:32
【问题描述】:

尝试运行使用 TestCase 属性参数化的 Nunit 测试。像这样的:

[TestFixture]
public class MyClass
{
    [Test]
    [TestCase("option1")]
    [TestCase("option2")]
    public void Test1(string id)
    {

    }
}

当我尝试使用 nunit 控制台运行此测试时

nunit-console.exe MyProject.dll /run:MyNamespace.MyClass.Test1

它工作正常。但是尝试参数化运行它:

nunit-console.exe MyProject.dll /run:MyNamespace.MyClass.Test1("option1")

它只是显示:

测试运行:0,错误:0,失败:0,不确定:0,时间:0.0269838 秒 未运行:0,无效:0,忽略:0,跳过:0

【问题讨论】:

  • 看看这个链接 StackOverFlow,也许你可以尝试使用不同的属性stackoverflow.com/questions/5805464/…
  • 不确定是否有帮助,但您尝试过nunit-console.exe MyProject.dll /run:"MyNamespace.MyClass.Test1(\"option1\")" 吗?
  • 是的。谢谢Joachim Isaksson问题出在“\”
  • 将其发布为答案。我愿意接受。 :-)

标签: c# .net unit-testing nunit


【解决方案1】:

据我记忆,它的引用需要有所不同;

nunit-console.exe MyProject.dll /run:"MyNamespace.MyClass.Test1(\"option1\")"

【讨论】:

  • 再次感谢!你为我节省了大量时间。
  • 如果您有多个参数,请确保不要在分隔逗号后放置空格。应该是这样的:nunit-console.exe MyProject.dll /run:"MyNamespace.MyClass.Test1(\"option1\",\"option2\",\"option3\")".
  • 另外,请确保您传递的参数实际上作为 TestFixture 一起存在于代码中!啊……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-05
  • 1970-01-01
  • 2016-05-05
  • 1970-01-01
  • 2016-06-25
  • 2015-01-26
  • 1970-01-01
相关资源
最近更新 更多