gpt4 book ai didi

c# - 为什么 NUnit 会忽略我的 C# 源代码中的测试?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:05 27 4
gpt4 key购买 nike

我正在尝试使用 NUnit 框架编写一些测试。测试源为:

namespace UnitTests
{
// obsolete: [NUnit.Framework.TestFixture]
public class NameSorterTests
{
public NameSorterTests () {
System.Console.WriteLine("Creating test object");
}

[NUnit.Framework.SetUp]
public void GetReady()
{
System.Console.WriteLine("starting test");
}

[NUnit.Framework.TearDown]
public void Clean()
{
System.Console.WriteLine("closing test");
}

[NUnit.Framework.Test]
public void monotonicSequence ()
{
System.Console.WriteLine("running test");
NUnit.Framework.Assert.IsTrue (true);
}
}
}

当我尝试从命令行运行测试时:

$ mcs -r:nunit.framework -target:library UnitTests.cs && nunit-console UnitTests.dll -run:blobby
Note: nunit-console shipped with Mono is deprecated, please use the NUnit
NuGet package or some other form of acquiring NUnit.
NUnit version 2.4.8
Copyright (C) 2002-2007 Charlie Poole.
Copyright (C) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov.
Copyright (C) 2000-2002 Philip Craig.
All Rights Reserved.

Runtime Environment -
OS Version: Unix 4.14.12.6
CLR Version: 4.0.30319.42000 ( 5.16.0.179 (tarball Fri Nov 30 09:54:19 AEST 2018) )

Selected test: blobby

Tests run: 0, Failures: 0, Not run: 0, Time: 0.032 seconds

注意明显虚假的 -run:blobby 论点;如果我省略它,Selected test: blobby 行将被省略,但输出的其余部分是相同的。它似乎并不关心我指定了一个不存在的测试。它在做什么,我怎样才能让它运行我的测试?

顺便说一句,我不在乎弃用警告,只要它暂时有效即可;该练习仅用于工作申请。

最佳答案

对于 NUnit 2.4,测试类的 [TestFixture] 属性是必需的。

关于c# - 为什么 NUnit 会忽略我的 C# 源代码中的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53568257/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com