26

由于我升级到 VS2012 和 Resharper 7,我以前工作的 MS 测试不再运行。

在此处输入图像描述

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

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

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

4

19 回答 19

19

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

于 2013-09-18T17:19:39.273 回答
6

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

我正在使用 VS2012 R#8 和 nUnit

于 2013-10-02T15:10:16.377 回答
4

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

对我来说,这是一个引用的程序集,它使用的 NUnit 版本比测试项目中引用的版本更新。使用相同的最新版本解决了该问题。

System.IO.FileLoadException:无法加载文件或程序集“nunit.framework,版本=2.6.3.13283,文化=中性,PublicKeyToken=96d09a1eb7f44a77”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。

于 2013-11-15T12:25:53.827 回答
2

我有同样的问题,我只是..

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

而已。它对我有用。但这是针对 C# 的。

于 2015-04-13T18:41:09.133 回答
2

就我而言,需要删除的是 NUnitTestAdapter nuget。

于 2016-01-21T20:52:41.817 回答
1

检查您在测试项目中的所有引用是否设置为 Copy Local True。

于 2013-02-04T23:01:31.460 回答
1

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

仔细检查您的 app.config 并尝试删除任何空元素或任何看起来可疑的内容。

于 2014-10-01T13:41:54.950 回答
1

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

没有 VS 的测试运行正常,但我在 ReSharper 测试 UI 中总是出现“测试未运行”错误。

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

我可能已经更新了我的.vsmdi文件以不引用丢失的文件……我没有对此进行测试。

于 2017-08-01T18:55:52.027 回答
1

可能是另一个(愚蠢的)问题;我不小心将项目设置为不构建。转到构建/“配置管理器”,并确保项目设置为构建。

于 2015-10-07T08:27:45.693 回答
0

我在测试中遇到了类似的问题NUnit,它不会被执行,但R#只会将它们标记为“测试未运行”。

使用本机运行程序执行它们NUnit显示app.config文件有一个错误(实际上是 2 个 ConnectionString 部分)。解决这个问题也使测试在测试运行器中运行R#

于 2014-11-05T07:30:54.830 回答
0

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

于 2013-01-02T18:12:38.087 回答
0

我遇到了同样的问题,因为测试类名称中包含字符“<”和“>”(也是“(”和“)”导致此问题)。
删除这些符号解决了这个问题。

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

于 2014-03-29T02:11:37.443 回答
0

我有完全相同的问题,没有任何帮助。

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

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

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

于 2014-08-03T08:42:02.880 回答
0

我发现单元测试的设置文件可能需要检查 ReSharper 指向的设置文件。我也发生了同样的事情,这取决于我对 RS Harness 指向错误文件的单元测试。

于 2014-02-18T11:39:40.413 回答
0

我在 Resharper 中不断收到“测试未运行”。我尝试了所有建议,但没有任何效果。为我解决的问题是以管理员身份运行 Visual Studio。(带有 Resharper 8.1 的 VS2013)

于 2015-05-26T14:25:16.553 回答
0

只是 MSDN 关于Assert.Inconclusive的摘录 :

创建单元测试时由 Visual Studio 生成的代码包含一个 Inconclusive 语句作为占位符。

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

于 2015-06-09T14:42:10.587 回答
0

也可能是您的解决方案包含安装在不同项目中的多个版本的 ie nUnit。就我而言,这是问题的原因。统一解决方案中的nUnit版本后,问题就没有了。

于 2021-09-14T12:07:29.617 回答
0

我在 C# 中遇到了同样的问题:由 ReSharper 运行的单元测试都刚刚以“未运行测试”而停止。没有其他信息。

原来是因为我在 App.Config 中的自定义部分。删除它并且它起作用了。

配置:Visual Studio C# 12、ReSharper 8.2.3

于 2016-02-03T11:16:21.067 回答
-2

只是为了补充一点,我已经用一个缺少我需要的部分的新文件覆盖了我的 app.config 文件。我重新添加了这些部分,此时我在 resharper 中遇到了同样的错误。感谢上面的评论,我将它与旧版本进行了比较,发现我缺少 configSections 中的部分名称。

于 2015-05-01T21:24:53.070 回答