运行测试时未调用C#中的nUnit SetupFixture类

时间:2017-06-16 13:22:56

标签: c# nunit test-runner

nUnit SetupFixture Reference

我的解决方案是这样设置的,使用SpecFlow Gherkin功能
 解决方案
  - 测试项目
  - 特点
  - 步骤
  - 页面项目
  - 页面

我使用如下命令运行nUnit测试运行器:

"C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" ".\bin\Dev\Solution.dll"

我已将此代码添加到上述项目结构的steps文件夹中。

using System;
using NUnit.Framework;

namespace TestsProject.StepDefinitions
{
    /// <summary>
    /// This class needs to be in the same namespace as the StepDefinitions
    /// see: https://www.nunit.org/index.php?p=setupFixture&r=2.4.8
    /// </summary>
    [SetUpFixture]
    public class NUnitSetupFixture
    {
        [SetUp]
        public void RunBeforeAnyTests()
        {
            // this is not working
            throw new Exception("This is never-ever being called.");
        }

        [TearDown]
        public void RunAfterAnyTests()
        {
        }
    }
}

我做错了什么?在nUnit开始所有测试之前,为什么没有调用[SetupFixture]

1 个答案:

答案 0 :(得分:3)

使用OneTimeSetUp的{​​{1}}和OneTimeTearDown属性,因为您使用的是NUnit 3.0而不是SetUpFixtureSetUp属性详细here }。

TearDown