Resharper 7:MSTest不工作​​ - “测试未运行”

时间:2012-08-30 06:49:46

标签: visual-studio resharper mstest visual-studio-2012 resharper-7.0

自从我升级到VS2012和Resharper 7后,我以前正在运行的MS测试不再运行了。

enter image description here

测试在ASP.NET环境中运行。我使用以下属性:

    [TestMethod]
    [HostType("ASP.NET")]
    [AspNetDevelopmentServerHost("C:\\Projekte\\****\\Website", "/")]
    [UrlToTest("http://localhost:7924/")]

知道如何解决这个问题吗?

17 个答案:

答案 0 :(得分:19)

虽然很奇怪,使用VS2012,使用Resharper 8.0,使用NUnit,我收到此错误是因为我的app.config文件中有一个条目。我添加了一个EntityFramework连接字符串,并开始此行为。删除整个连接字符串部分显示测试运行器再次启动/工作。查看输出显示app.config无效 - 这导致测试运行器中出现此特定行为 - “测试未运行”。

答案 1 :(得分:5)

我将testproject设置为AnyCPU,当发生这种情况时,项目显式设置为x86。将testproject设置为x86为我解决了这个问题。

我正在使用VS2012 R#8和nUnit

答案 2 :(得分:4)

尝试使用MSTest Test Explorer运行单元测试。您可能会在根本原因的输出窗口中找到更多详细信息。

对我来说,它是一个被引用的程序集,它使用的是更新版本的NUnit而不是测试项目中引用的版本。使用相同的最新版本修复了问题。

  

System.IO.FileLoadException:无法加载文件或程序集'nunit.framework,Version = 2.6.3.13283,Culture = neutral,PublicKeyToken = 96d09a1eb7f44a77'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。

答案 3 :(得分:2)

在我的情况下,需要删除的是NUnitTestAdapter nuget。

答案 4 :(得分:2)

我同样的问题我只是..

  • 将方法访问修饰符从私有更改为公共。
  • 从方法中删除了静态关键字。

那就是它。它对我有用。但那是C#。

答案 5 :(得分:1)

我遇到了同样的问题。无法使Visual Studio测试运行器工作,所以我尝试调试测试。这引发了一个ConfigurationErrorsException,它没有太多的堆栈跟踪但包含短语“ClientSettingProvider”。我搜索了我的解决方案,发现有些东西在我的app.config中添加了“ClientSettingProvider.ServiceUri”的appSetting键。我删除了这个(以及一个空的connectionStrings元素)并重建所有内容 - 解决了问题!

仔细检查你的app.config并尝试删除任何空元素或任何看起来很可疑的东西。

答案 6 :(得分:1)

使用VS2010和ReSharper 9.1时,问题是文件LocalTestRun.testrunconfig丢失,但在我的.vsmdi文件中被引用。

没有VS的测试运行正常,但是我总是进行测试"测试没有运行" ReSharper测试用户界面中的错误。

所以我只是简单地恢复了我的旧LocalTestRun.testrunconfig文件,一切都运行得很好。

我可能已经更新了我的.vsmdi文件,但没有引用丢失的文件...我没有测试过。

答案 7 :(得分:1)

可能是另一个(愚蠢的)问题;我不小心把项目设置为不构建。转到Build /" Configuration Manager",并确保将项目设置为build。

答案 8 :(得分:1)

检查测试项目中的任何引用是否都设置为Copy Local True。

答案 9 :(得分:0)

在VS2012上,测试项目无法在\ XXXXXX \ XXX等共享文件夹上运行 我解决了它在本地设备上复制了测试项目。 祝你好运

答案 10 :(得分:0)

我在NUnit测试中遇到了类似的问题,但是R#只会将其标记为"测试没有运行"。 p>

使用原生NUnit运行程序执行它们, app.config 文件出错(实际上是2个ConnectionString部分)。修复此问题还使测试在R#测试运行器中运行。

答案 11 :(得分:0)

我遇到了完全相同的问题但没有任何帮助。

最终我发现我的单元项目和单元测试项目的命名空间不匹配。

我的单元项目的命名空间是unit.project,测试项目名为unit.project.tests,但测试的默认命名空间与单元相同,都是unit.project。

一旦我将命名空间更新为不同(每个项目一个命名空间),一切正常!

答案 12 :(得分:0)

我一直在Resharper得到“测试未运行”。我尝试了所有建议,但没有任何效果。为我解决的是以管理员身份运行Visual Studio。 (VS2013 w / Resharper 8.1)

答案 13 :(得分:0)

仅来自MSDN的摘录 Assert.Inconclusive

  

Visual Studio在创建单元测试时生成的代码包括   作为占位符的不一致声明。

如果解决方案出现问题,最常见的是错误配置,例如错误或不匹配的命名空间,不一致的构建目标等,会导致UnitTestExplorer无法正确使用提供的单元测试。因此,一般的解决方案是检查最新的更改并修复错误。

答案 14 :(得分:0)

我遇到了同样的问题,因为测试类名称包含字符'<'和'>'在它(也'('和')'引起了这个问题) 删除这些符号可以解决问题。

由于F#的Unicode支持,我可以在标识符中使用符号。

答案 15 :(得分:0)

我发现单元测试的设置文件可能需要检查ReSharper指向哪一个。我发生了同样的事情,这是我的RS Harness指向错误文件的单元测试。

答案 16 :(得分:0)

我在C#中遇到了同样的问题:ReSharper运行的单元测试都停止了"测试没有运行"。没有其他信息。

原来是由于App.Config中的自定义部分。删除它并且它有效。

配置:Visual Studio C#12,ReSharper 8.2.3