VS 2017 Test Explorer未显示测试

时间:2017-06-01 18:10:22

标签: .net unit-testing visual-studio-2017

我有一个单元测试项目(目标.net 4.5.2),其中有100个测试。它在测试资源管理器中运行良好并且运行了几周。几天前,VS 2017在我身上坠毁,当我重装时,测试资源管理器不再显示任何测试。我已经完成了其他相关问题中提到的各种步骤(例如删除%TEMP%\ VisualStudioExtensions),但似乎没有任何工作。

更糟糕的是,我尝试添加一个新的单元测试项目,并且使用默认测试,只是抛出一个断言失败,甚至测试没有出现在测试资源管理器中。

在搞砸了几天之后,我开始担心我需要做一些香蕉,比如卸载/重新安装VS 2017来取回这些(虽然我不相信这会起作用)。

我的问题是:

1)关于我可以采取哪些措施来恢复或者完全重置测试资源管理器的任何想法,以便它以某种方式强制这些测试被识别?

2)是否有任何人对VS 2017以外的替代测试跑步者有任何建议。我不想使用其他工具来运行我的测试,但此时,我担心这会在关键时刻发生,我只是没时间再搞乱了。

更新 我依赖于XUnit和FluentAssertions。当我删除XUnit依赖项时,它似乎再次识别测试。在构建期间VS没有抛出或记录错误,所以我不确定出了什么问题。如果有人有任何想法,我很乐意听到。我还希望有一些备份选项来运行我的测试,因为我们广泛使用XUnit,所以重写这些测试会很痛苦,我希望将来不再这样做。

2 个答案:

答案 0 :(得分:0)

我不确定这是不是这样,但请尝试检查测试项目属性中的平台目标。 (右键单击项目> Build)确保它是任何CPU,或者与项目中的相同。

至于其他工具,ReSharper效果很好。与DotCover一起,您还可以逐行查看代码覆盖率。

答案 1 :(得分:0)

无论出于何种原因,XUnit就是问题所在。我猜测它与VS 2017之间存在一些冲突(我在VS2015中从未遇到过这个问题)。一旦我删除了对XUnit的依赖,测试就开始再次出现。