测试用例在组装中找不到测试

时间:2019-03-01 08:31:01

标签: c# unit-testing tfs automated-tests

我正在尝试在TFS中设置自动化测试。我有一个包含一个项目和两个单元测试的解决方案。

我可以在TFS中很好地构建我的解决方案,并将我的测试用例与单元测试相关联。

当我通过TFS运行测试用例时,状态更改为“进行中”,并且我可以看到我的代理正在接任务。几秒钟后,代理提示“作业释放完成,结果:SucceededWithIssues”。当我检查代理的日志时,最后一行已完成。

当我回到TFS时,状态仍为“进行中”。

当我单击“运行”图标时,它立即提示我一个对话框,并带有“查看测试运行”按钮。当我单击此处时,它显示“刚中止,跑了03秒”。

Test seklction

有人可以在正确的方向帮助我吗?

更新

我设法跟踪了一个日志文件:

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.

因此,它将在正确的位置接收我的测试,并在构建中通过测试,但未在测试后构建(发布后?)阶段通过。

因此它正在查找测试,但提示是否未找到测试?我想念什么?

更新-

当尝试更改测试选择测试装配时,系统将提示此错误消息。 Test run

2 个答案:

答案 0 :(得分:0)

您正在测试您的测试程序集-在此处Tests.dll。

尝试在测试选择字段中选择测试组件

然后,您可以直接在“测试程序集”列表中添加程序集。或者,您可以使用以下相对路径(并且不包括obj文件夹):

**\Tests.dll 
!**\obj\**

enter image description here

看看here了解您可以选择的不同测试方法(测试程序集/测试计划/测试运行)

此外,请确保代理计算机上已安装Visual Studio。否则,请查看this

答案 1 :(得分:0)

问题出在测试用例之内。当我将单元测试与一个测试用例相关联时,该单元测试在Test程序集中,因此它试图解析Test.dll。

在测试案例中,右侧的“关联的自动化”中有一个选项卡:

enter image description here