2017-06-01 201 views
0

我有一个单元测试项目(针对.NET 4.5.2),有在它的测试100S。它在测试浏览器中正常工作并且正常运行几周。几天前,VS 2017在我身上坠毁,当我重新加载时,Test Explorer不再显示任何测试。我已经完成了其他相关问题中提到的各种步骤(如删除%TEMP%\ VisualStudioExtensions),但似乎没有任何工作。VS 2017年测试资源管理器没有显示测试

更糟糕的是,我已经尝试添加一个新的单元测试项目,并与默认的测试,只是把一个断言失败,甚至是测试未显示在测试资源管理器了。

经过几天的干扰之后,我开始担心我需要做一些像卸载/重新安装VS 2017这样的东西来让香蕉回归(尽管我没有真正的信念认为它可行) 。

我的问题是:

1)任何关于我能做些什么把这些测试回来的想法也许完全复位测试资源管理器,以便它以某种方式迫使被认可的测试?

2)有没有人对VS 2017以外的替代测试跑步者有任何建议。我不想使用其他工具来运行我的测试,但此时,我很害怕这会发生在关键时刻而我只是没有时间再次摆弄事物。

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

回答

0

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

0

我不知道这是否是这里的情况,但尝试检查目标平台在测试项目属性。 (右键单击一个项目> Build)确保它是任何CPU,或者与您的项目中相同。

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

+0

我试过处理器瞄准你提到的,但仍然没有运气。看起来问题出在Test Explorer和XUnit。我为一组测试移除了对XUnit的依赖关系,并且测试浏览器开始再次显示测试。很奇怪。 DotCover可能是我正在寻找的替代品。我真的很喜欢它集成在VS. – JakeHova

相关问题