单元测试无法在TestClass定义的类上运行

时间:2016-06-14 17:40:28

标签: c# unit-testing resharper

我有一个测试类:

[TestClass]
class DocumentStoreProviderTests : TestBase
{
    [TestMethod, TestCategory(Unit)]
    public void DocumentProvider_AssertEntityToCreateIsValid_Fail_When_DocumentNameIsEmpty()
    {
        // arrange
        var scope = new DefaultScope();
        var invalidUpdateEntity = Builder<Dom.Document>
            .CreateNew()
            .With(x => x.Name, string.Empty)
            .Build();

        //act
        Action methodUnderTest = () => scope.InstanceUnderTest.AssertEntityToCreateIsValidAsync(invalidUpdateEntity).GetAwaiter().GetResult();

        //Assert
        methodUnderTest.ShouldThrow<BusinessValidationException>();
    }
}

但是当我尝试运行测试时,我得到了这个:

========== Discover test finished: 1090 found (0:00:02.8716539) ==========
No tests found to run.

我正在使用resharper来运行单元测试,所有其他测试文件运行正常。

我做错了什么以及如何解决?

2 个答案:

答案 0 :(得分:3)

将DocumentStoreProviderTests和TestBase类设为公共类。

答案 1 :(得分:0)

TestCategory(&#34; Unit&#34;)应该修复它。它匹配一个字符串,该字符串是该类别的名称。