我正在嘗試使用SpecsFor.Mvc來執行端到端測試。我實施了以下測試:爲什麼nUnit不執行我的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控制檯亞軍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
任何想法爲什麼這個測試被測試運動員忽略?
你是否缺少類中的[TestFixture]屬性?這將在嵌套類的when_a_user_adds_an_event裏面。 – Andez
這不是問題,因爲SpecsFor基類具有[TestFixture]屬性。 – BitSchupser