C# 测试用例未在程序集中找到测试

C# 测试用例未在程序集中找到测试,c#,unit-testing,tfs,automated-tests,C#,Unit Testing,Tfs,Automated Tests,我正在尝试在TFS中设置自动测试。我有一个解决方案,其中包括一个项目和两个单元测试 我可以用TFS很好地构建我的解决方案,并将我的测试用例和单元测试关联起来 当我通过TFS运行测试用例时,状态变为“进行中”,我可以看到我的代理正在接收任务。几秒钟后,代理提示“作业发布已完成,结果为:SucceededWithIssues”。当我检查代理的日志时,最后一行已经完成 当我返回TFS时,状态仍然为“进行中” 当我单击Run图标时,它会立即提示我一个对话框,其中有一个“查看测试运行”按钮。当我点击那里时

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

我可以用TFS很好地构建我的解决方案,并将我的测试用例和单元测试关联起来

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

当我返回TFS时,状态仍然为“进行中”

当我单击Run图标时,它会立即提示我一个对话框,其中有一个“查看测试运行”按钮。当我点击那里时,它显示“刚刚中止,运行了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.
因此,它在正确的位置拾取我的测试,并在构建中通过它们,但不是在测试构建后(发布后?)阶段

所以它是在寻找一个测试,但却提示它没有找到一个测试?我错过了什么

更新-

尝试更改测试选择以测试程序集时,系统会提示我此错误消息。
您正在测试测试程序集-此处为Tests.dll

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

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

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


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

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

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

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

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


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

问题在测试用例内部。当我将单元测试与测试用例关联时,单元测试在测试程序集中,因此它试图解析test.dll

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


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

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



您是否仔细检查了测试任务的设置?我的意思是,您正在测试哪些程序集,在哪个文件夹中搜索,等等。实际上,也许您可以与我们共享这些设置,以便我们可以更好地帮助您。谢谢@QuentinS。为了避免信息过载,我不想把所有事情都直接分享。你会从什么设置开始?当然。我想检查您的测试选择设置,特别是您在“使用选择测试”字段中选择的内容。然后,查看您在以下字段中输入的内容。它显示
##[警告]未找到测试源。这意味着它无法发现测试。您的测试程序集真的命名为“Tests.dll”吗?您是否为您的测试框架安装了合适的测试适配器?@QuentinS.,请参阅我对问题的编辑。我添加了一个屏幕截图。如果还有什么我可以补充的,请告诉我。您是否仔细检查了测试任务的设置?我的意思是,您正在测试哪些程序集,在哪个文件夹中搜索,等等。实际上,也许您可以与我们共享这些设置,以便我们可以更好地帮助您。谢谢@QuentinS。为了避免信息过载,我不想把所有事情都直接分享。你会从什么设置开始?当然。我想检查您的测试选择设置,特别是您在“使用选择测试”字段中选择的内容。然后,查看您在以下字段中输入的内容。它显示
##[警告]未找到测试源。这意味着它无法发现测试。您的测试程序集真的命名为“Tests.dll”吗?您是否为您的测试框架安装了合适的测试适配器?@QuentinS.,请参阅我对问题的编辑。我添加了一个屏幕截图。如果还有什么我可以补充的,请告诉我。谢谢你的回答,但我已经尝试过更改这些属性。当我更改它时,在尝试运行测试时会出现错误,提示“您选择的环境中的Visual Studio测试任务版本不正确,或设置不正确”。请参阅我文章中的编辑和截图。您是否选择了正确的测试平台?我建议您继续使用您正在使用的VS版本(如果不是2017年,请不要选择最新版本)。是的,都是2017年。我也尝试过将其改为其他选项,但没有成功。好吧,那么我不知道,我一定错过了一些关于构建过程的信息。是的,我想我错过了一些明显的错误,因为这是我的第一次尝试。谢谢你的帮助,感谢你的努力。谢谢你的回答,但我已经尝试过改变这些属性了。当我更改它时,在尝试运行测试时会出现错误,提示“您选择的环境中的Visual Studio测试任务版本不正确,或设置不正确”。请参阅我文章中的编辑和截图。您是否选择了正确的测试平台?我建议您继续使用您正在使用的VS版本(如果不是2017年,请不要选择最新版本)。是的,都是2017年。我也试着换了其他选项,但没有成功。好吧,那么我不知道,我一定是遗漏了一些关于你构建过程的信息。是的,我想我遗漏了一些明显的错误,因为
**\Tests.dll 
!**\obj\**