【问题标题】:How do I create and run NUnit/WebDriver test-suites via Visual Studio?如何通过 Visual Studio 创建和运行 NUnit/WebDriver 测试套件?
【发布时间】:2013-11-29 12:34:58
【问题描述】:

我最近从 Java-JUnit4-Webdriver 环境迁移到 C#-NUnit-Webdriver 环境。

在 Eclipse 中,我可以通过将测试类复制到测试套件类中来快速创建测试套件,并在进行最少的格式化后,将它们作为 JUnit 测试运行。 JUnit 测试套件使用以下模式:

       package com.example.testsuites;

            import org.junit.runner.RunWith;
            import org.junit.runners.Suite;
            import org.junit.runners.Suite.SuiteClasses;

            import com.example.TestBase;
            import com.example.Test1;
            import com.example.Test2;
            import com.example.Test3;
            import com.example.Test12;
            import com.example.Test303;

            @RunWith(Suite.class)
            @SuiteClasses({Test1.class,
              Test2.class,
              Test3.class,
              Test12.class,
              Test303.class,
              })

            public class ExampleTestSuite extends TestBase {
         }

是否有一种等效的方法可以方便地生成 NUnit 测试套件类,然后在 Visual Studio 中执行它们?

我一直在阅读 NUnit 文档,但找不到明显的等价物。我知道使用 NUnit GUI,您可以通过复选框选择要运行的测试,但这不会创建永久的测试套件。并且可以通过向单个测试添加属性/类别等来创建套件,但这看起来不像上面的方法那么灵活。

【问题讨论】:

    标签: c# visual-studio-2010 selenium-webdriver nunit


    【解决方案1】:

    您可以使用 NUnit Suite 功能:

    namespace NUnit.Tests
    {
      using System;
      using NUnit.Framework;
    
      private class AllTests
      {
        [Suite]
        public static IEnumerable Suite
        {
          get
          {
            ArrayList suite = new ArrayList();
            suite.Add(typeof(OneTestCase));
            suite.Add(typeof(AssemblyTests));
            suite.Add(typeof(NoNamespaceTestFixture));
            return suite;
          }
        }
      }
    }
    

    但是,套件目前不显示在 NUnit GUI 中。

    【讨论】:

    • 谢谢。我发现使用 [Category] ​​是最快的将测试分组在一起的方法。
    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    相关资源
    最近更新 更多