Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing xUnit测试不再在VS 2013中查找测试_Unit Testing_Visual Studio 2013_Xunit.net - Fatal编程技术网

Unit testing xUnit测试不再在VS 2013中查找测试

Unit testing xUnit测试不再在VS 2013中查找测试,unit-testing,visual-studio-2013,xunit.net,Unit Testing,Visual Studio 2013,Xunit.net,如果这是一个重复,请让我知道,我会立即结束这个问题 我在VisualStudio2013更新3(12.0.30723.00)中遇到了xUnit的一个小问题。很显然,不久前,我的测试在xUnit的测试运行程序的最新更新前后不再出现在测试浏览器中 我已验证Visual Studio(v0.99.8)中安装了正确的扩展 我还验证了我的项目引用了受支持的xUnit版本(1.9.2.1705)。 这是我刚刚写的一个测试: using Xunit; namespace Core.Test { pub

如果这是一个重复,请让我知道,我会立即结束这个问题

我在VisualStudio2013更新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 build。将其更改为x64或AnyCPU(调试/发布)不会更改此设置

现在,如果我将xunit从1.9.2.1705升级到XUnit2.0 b4 build 2738,测试运行程序会发现我的所有测试都很好

其他人是否有与我相同的问题?如果有,我如何解决?

为了安全起见:

首先,确保您使用的是包而不是扩展。通过转到工具->扩展和更新卸载扩展,然后滚动到底部并卸载它

现在右键单击解决方案>管理解决方案的Nuget软件包并安装xUnit runners软件包

我对解决你的问题的建议是: 如果解决方案与项目位于同一目录中,只需修复一个未找到测试的bug


否则,我注意到,如果您将项目目录(工具>项目和解决方案>常规)更改为默认(%userprofile%\Documents\Visual Studio 2013\Projects)以外的内容,则会出现问题。因此,请尝试将项目目录重置为默认目录。

听起来您找到了解决方案。升级测试运行程序。@DanielMann:升级测试运行程序不是解决方案,因为我已经在使用最新版本的测试运行程序,该版本表示支持所有版本的xunit v1。我将xunit升级到测试运行程序也支持的v2。我只是想知道为什么v1突然停止工作。