我的问题是如何一次在单个 TestFixture 上运行单个测试(例如用于调试)。我在每个测试类别中有几个 TestFixture,每当我单击单个测试上的 R# 图标时,它都会显示“运行”/“调试”,但是,即使选择了确切的测试和夹具,R# 和 NUnit 也会运行所有的装置一个接一个。
[Category("LoginTestSuite")]
[TestFixture(SiteEditionsEnum.AsiaPacific)]
[TestFixture(SiteEditionsEnum.Australia)]
[TestFixture(SiteEditionsEnum.Canada)]
[TestFixture(SiteEditionsEnum.CanadaFrench)]
[TestFixture(SiteEditionsEnum.France)]
[TestFixture(SiteEditionsEnum.Germany)]
[TestFixture(SiteEditionsEnum.HongKong)]
[TestFixture(SiteEditionsEnum.Japan)]
[TestFixture(SiteEditionsEnum.Spain)]
[TestFixture(SiteEditionsEnum.UnitedKingdom)]
[TestFixture(SiteEditionsEnum.UnitedStates)]
public class LoginTestSuite : FrontEndTestSuitesCommon
{
[...]
[Test]
public void RunLoginFunctionalTest()
{
Logger.Log(MessageType.None, "This test case is using the email address: " + ConfigurationManager.AppSettings["DefaultLoginEmail"], LogLevel.Info);
Actions.Login.GetToLoginPage();
Actions.Login.SetLoginCredentials();
点击后所有 Fixtures 开始运行(即所有 siteEditions)
菜单似乎说它将仅使用 UK TestFixtures 运行或调试该测试,但事实并非如此,而是运行所有固定装置。我使用带有内置 NUnit 2.6 的 VS2008 SP1、ReSharper 7.0.97.60