MbUnit(gallio)和Visual Studio.Net测试未完成或调试

时间:2010-03-23 20:51:33

标签: visual-studio-2008 unit-testing resharper mbunit gallio

我正在使用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);
    }

仅当我传入参数E.g时,测试才会完成或进入调试模式。 'string 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);
    }

我很欣赏可能有更好的方法来实现这个测试,但我正试图通过一本书来解决这个问题。

感谢任何帮助。

戴维

1 个答案:

答案 0 :(得分:1)

嗯,测试肯定看起来不错。

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

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

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