NUNIT 忽略了我的测试? 为什么?

发布于 2024-07-14 15:19:40 字数 346 浏览 4 评论 0原文

我有一个非常简单的测试类,如下所示。

由于某种原因,我的测试被 GUI 忽略并显示为黄色。

我已将框架和运行器更新到 2.4.8,因为我认为版本之间的差异可能是问题所在。

using System;
using NUnit.Framework;

namespace TestRunner
{
    [TestFixture]
    class TestMe
    {

        [Test]
        public void TestBob()
        {
            Assert.IsTrue(true);
        }
   }
}

I Have a really simple test class as below.

For some reason my test is being ignored by the GUI and coming up yellow.

I have updated the framework and runner to 2.4.8 as I thought it might have been differences between versions being the problem.

using System;
using NUnit.Framework;

namespace TestRunner
{
    [TestFixture]
    class TestMe
    {

        [Test]
        public void TestBob()
        {
            Assert.IsTrue(true);
        }
   }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

盛夏已如深秋| 2024-07-21 15:19:40

您的 TestMe 类需要公开。

以下是一些关于标记为的类的要求的文档 TestFixture 属性讨论类可能不被识别为测试装置的条件。

Your TestMe class needs to be public.

Here is some documentation on the requirements for classes marked with the TestFixture attribute that discusses the conditions under which a class may not be recognized as a test fixture.

勿挽旧人 2024-07-21 15:19:40

您没有为您的类指定访问修饰符; 因此,默认情况下,您的类是内部类,并且 NUnit 看不到您的类。

如果您为包含测试的类指定公共访问修饰符,那么它应该可以正常工作:

[TestFixture]
public class TestMe
{
    [Test]
    public void TestBob()
    {
       Assert.AreEqual ("Bob", "Bob");
    }
}

You didn't specify an access modifier for your class; therefore, your class is internal by default and NUnit does not see your class.

If you specify the public access modifier for your class that contains the Tests, then it should just work:

[TestFixture]
public class TestMe
{
    [Test]
    public void TestBob()
    {
       Assert.AreEqual ("Bob", "Bob");
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文