我正在尝试在TFS中设置自动化测试。我有一个包含一个项目和两个单元测试的解决方案。
我可以在TFS中很好地构建我的解决方案,并将我的测试用例与单元测试相关联。
当我通过TFS运行测试用例时,状态更改为“进行中”,并且我可以看到我的代理正在接任务。几秒钟后,代理提示“作业释放完成,结果:SucceededWithIssues”。当我检查代理的日志时,最后一行已完成。
当我回到TFS时,状态仍为“进行中”。
当我单击“运行”图标时,它立即提示我一个对话框,并带有“查看测试运行”按钮。当我单击此处时,它显示“刚中止,跑了03秒”。
有人可以在正确的方向帮助我吗?
更新
我设法跟踪了一个日志文件:
2019-03-01T08:50:15.6478536Z Total Tests : 1, Passed Tests : 0
2019-03-01T08:50:18.6816644Z Test source filter: **\Tests.dll
2019-03-01T08:50:18.6816644Z Count of test sources found: 0
2019-03-01T08:50:18.6826624Z ##[warning]No test sources found
2019-03-01T08:50:18.6896764Z ##[error]ExecutionTaskStateModel.ExecuteTask: Recived error while executing task: System.AggregateException: One or more errors occurred. ---> System.InvalidOperationException: 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.
从我的构建日志中,我得到了这个信息:
2019-03-01T10:34:58.4371090Z Total tests: 2. Passed: 2. Failed: 0. Skipped: 0.
因此,它将在正确的位置接收我的测试,并在构建中通过测试,但未在测试后构建(发布后?)阶段通过。
因此它正在查找测试,但提示是否未找到测试?我想念什么?
更新-