1

我将 Gallio\MbUnit 3.1 与 ReSharper 和 Visual Studio 2008 一起使用。除了这种类型的测试外,一切都运行良好:

    [Test]
    [Row("test@badEmail@_test.com")]
    [Row("test@badEmail@_test.")]       
    public void IsValidEmail_Invalid_Emails_Should_Return_False(string invalidEmail)      
    {           
        Assert.IsFalse(AppHelper.IsValidEmail(invalidEmail),
                       "Email validation failed for " + invalidEmail);
    }

仅当我传入参数(例如“字符串 invalidEmail”)时,测试才完成或进入调试模式。如果我删除该参数,它似乎可以正常工作。

如果我有,它将运行测试:

    [Test]              
    public void IsValidEmail_Invalid_Emails_Should_Return_False()      
    {           
        var invalidName = test@badEmail@_test.com";
        Assert.IsFalse(AppHelper.IsValidEmail(invalidEmail),
                       "Email validation failed for " + invalidEmail);
    }

我很欣赏可能有更好的方法来完成这个测试,但我正在努力通过一本书来工作,这就是它解释事情的方式。

任何帮助表示赞赏。

戴维

4

1 回答 1

1

好吧,测试看起来肯定没问题。

编辑:我尝试使用 Gallio v3.2 build 381 和 ReSharper v5.0 build 1645 运行您的测试,它似乎运行良好。

您使用的是哪些版本的 Gallio 和 ReSharper?

您也可以尝试使用 TestDriven.Net 在 Visual Studio 中运行测试。有一个运行良好的免费个人版。我发现它比使用 ReSharper 测试运行器更有效。

于 2010-03-24T07:48:31.583 回答