代码之家  ›  专栏  ›  技术社区  ›  dav

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

  •  1
  • dav  · 技术社区  · 16 年前

        [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);
        }
    

    只有当我传入一个参数(例如“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 回复  |  直到 16 年前
        1
  •  1
  •   Jeff Brown    16 年前

    嗯,测试看起来很正常。

    编辑:我试过使用GallioV3.2Build381和ResharperV5.0Build1645运行您的测试,看起来运行得很好。

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

    您还可以尝试使用TestDriven.Net在visualstudio中运行测试。有一个免费的个人版,效果很好。我发现它比使用ReSharper测试运行程序更有效。