未检测到一个测试方法

本文关键字:一个 测试方法 检测 | 更新日期: 2023-09-27 18:09:56

编辑:我没有明确说明一个方法依赖于另一个方法,因此为什么我需要泛型。

我试图在一些代码中添加测试方法,由于某种原因,一个方法拒绝被Visual Studio 2013检测到。这是我的代码。

[TestClass]
public class TestClass
{
    ...
    [TestInitialize]
    public void Initialize()
    {
        ....
    }
    [TestMethod]
    public async Task Test1()
    {
        var accessToken = await GetAccessToken();
        ...
        Assert.IsNotNull(uploadResult);
        Assert.IsNotNull(uploadResult.AssetId);
    }
    [TestMethod]
    public void AmIReal()
    {
        Assert.IsNull(null);
    }
    [TestMethod]
    public async Task<String> GetAccessToken()
    {
        var authClient = new AuthClient();
        var authToken = await authClient.RequestAuthToken(ClientId, ClientSecret, Username, Password);
        Assert.IsNotNull(authToken);
        Assert.IsNotNull(authToken.AccessToken);
        return authToken.AccessToken;
    }

当我构建这个测试项目时,Test1和AmIReal被检测到,而GetAccessToken没有。知道为什么吗?

未检测到一个测试方法

Task<TResult>继承Task

您应该能够从该方法返回Task,虽然我不确定为什么您会从测试方法返回任何东西。

结果是返回方法不会被接受为有效的VS测试方法。谢谢大家的帮助。