Azure devops 在测试期间未找到 TestCase 运行

Azure devops not finding TestCase during test run

我有一个 Azure DevOps 发布管道设置 运行 我根据此设置进行的测试:

https://docs.microsoft.com/en-us/azure/devops/test/run-automated-tests-from-test-hub?view=azure-devops

我的 class 文件包含一个包含 4 个测试用例的单元测试,格式如下:

[TestCase("test1", "arg1", "arg2")]
[TestCase("test2", "arg1", "arg2")]
[TestCase("test3", "arg1", "arg2")]
[TestCase("test4", "arg1", "arg2")]
public void Test(string name, string arg1, string arg2)
{
    TestStuff();
}

当我 运行 测试时,一个新版本被创建并且测试 运行 成功,但是只找到 4 个测试中的 3 个。 test2 由于某种原因未找到,将被跳过。从日志中我可以看到总共发现了 146 个测试,这是准确的,但只有 3 个是“发现的”

2020-08-19T23:41:28.3146168Z Number of testcases discovered : 146
2020-08-19T23:41:28.3166614Z ##[debug]PERF: DiscoverTests:AddTestCases: took 0.005 ms
2020-08-19T23:41:28.3290518Z Discovered tests 146 from sources
2020-08-19T23:41:28.3291189Z 
=================================================================
2020-08-19T23:41:28.3291959Z ##[debug]DiscoverTests.PerformDiscovery : Test Discovery completed.
2020-08-19T23:41:28.3295732Z ##[debug]PERF WARNING: DiscoverTests.PerformDiscovery: took 11963.8108 ms
2020-08-19T23:41:28.3607538Z [RunStatistics]This execution slice with id '3', received '4' testcases to execute out of which '3' is discovered.

只有 3 个 discovered 是什么意思?

如果我尝试 运行 该测试本身,整个事情都会失败

Microsoft.VisualStudio.TestService.VstestAdapter.TestsNotFoundException: No test assemblies found on the test machine matching the source filter criteria or no tests discovered matching test filter criteria. Verify that test assemblies are present on the machine and test filter criteria is correct.

我已经验证测试通过 VS (2019) 和其他 3 个测试正确关联到一个测试用例 运行 很好,只是 1 个测试由于某种原因没有找到。

原来是单元测试和测试用例的联动问题。我验证了现有关联是正确的,但结果是:

  1. 在 Azure DevOps 测试用例详细信息中删除了 Associated Automation
  2. 我在VS2019中re-associated单元测试到测试用例

我再次运行测试计划,那一次所有的测试用例都找到了。