簡體   English   中英

如何通過Visual Studio創建和運行NUnit / WebDriver測試套件?

[英]How do I create and run NUnit/WebDriver test-suites via Visual Studio?

我最近從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可以選擇要通過復選框運行的測試,但這不會創建永久的測試套件。 可以通過向各個測試中添加屬性/類別等來創建套件,但這並不像上面的方法那樣靈活。

您可以使用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中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM