如果这是重复的,请告诉我,我会立即关闭此问题。
我在Visual Studio 2013 Update 3(12.0.30723.00)中遇到了一个关于xUnit的小问题。很久以前,显然,我的测试在最近更新xUnit的测试运行器时停止出现在测试资源管理器中。
我已验证Visual Studio(v0.99.8)中安装了正确的扩展名
我还验证了我的项目引用了xUnit(1.9.2.1705)的受支持版本。 这是我刚刚写的一个测试:
using Xunit;
namespace Core.Test
{
public class CoreTests
{
[Fact]
public void Test()
{
Assert.True(true);
}
}
}
当我编译解决方案时,测试资源管理器找不到任何要运行的测试。 我的解决方案目前设置为x86 - DEBUG构建。将其更改为x64或AnyCPU(调试/发布)不会改变这一点。
现在,如果我将xunit从1.9.2.1705升级到xunit 2.0 b4 build 2738,测试运行器会发现我的所有测试都没问题。
是否有其他人遇到与我相同的问题,如果有,我该如何解决?
答案 0 :(得分:0)
安全:
首先,确保您使用的是包而不是扩展程序。转到工具 - >卸载扩展程序扩展和更新然后滚动到底部并卸载它。
现在右键单击解决方案>管理解决方案的Nuget包并安装xUnit runners包。
我解决你的问题的建议: 如果解决方案与项目位于同一目录中,this change只修复了未找到测试的错误。
否则,我注意到如果您将项目目录(工具>项目和解决方案>常规)更改为默认值以外的其他内容(%userprofile%\ Documents \ Visual Studio 2013 \ Projects),则问题庄稼起来。因此,请尝试将Projects目录重置为默认值。