簡體   English   中英

為什么nUnit不執行我的SpecsFor.Mvc測試?

[英]Why doesn't nUnit execute my SpecsFor.Mvc tests?

我正在嘗試使用SpecsFor.Mvc實現端到端測試。 我實施了以下測試:

namespace Features
{
    class AddEvents
    {

        public class when_a_user_adds_an_event: SpecsFor<MvcWebApp>
        {
            protected override void Given()
            {
                SUT.NavigateTo<HomeController>(c => c.Index());
            }
            protected override void When()
            {

                SUT.Browser.FindElementById("btn-add-event").Click();
                SUT.FindFormFor<Event>()
                    .Field(f => f.Name).SetValueTo("Alex")
                    .Field(f => f.Date).SetValueTo("01/01/2013")
                    .Submit();
            }

            [Test]
            public void then_event_should_be_added()
            {
                Assert.Fail();
            }
        }
    }
}

問題是,nUnit沒有發現這個測試,並報告它沒有找到任何測試。 我有以下設置:

  • nunit-console runner版本3.2
  • Visual Studio nUnit3測試適配器版本3.0.8.0(均未找到測試)
  • nUnit版本3.2.0
  • Specsfor是版本4.4.0.0
  • Specsfor.Mvc是版本3.4.0.0
  • 所有項目都使用.Net 4.6構建

知道為什么測試跑者會忽略這個測試嗎?

報告了與SpecsFor.MVC相關的NUnit問題,請參閱https://github.com/nunit/nunit/issues/1277

就我們(nunit guys)所知,SpecsFor不支持NUnit 3.0。 但是,這是基於對其代碼的粗略檢查。 我們誰都不熟悉它。

坦率地說,除非有深入了解SpecsFor的人提出建議,否則問題不會發生太大變化。

暫無
暫無

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

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