由于我升级到 VS2012 和 Resharper 7,我以前工作的 MS 测试不再运行。
测试在 ASP.NET 环境中运行。我使用以下属性:
[TestMethod]
[HostType("ASP.NET")]
[AspNetDevelopmentServerHost("C:\\Projekte\\****\\Website", "/")]
[UrlToTest("http://localhost:7924/")]
知道如何解决这个问题吗?
由于我升级到 VS2012 和 Resharper 7,我以前工作的 MS 测试不再运行。
测试在 ASP.NET 环境中运行。我使用以下属性:
[TestMethod]
[HostType("ASP.NET")]
[AspNetDevelopmentServerHost("C:\\Projekte\\****\\Website", "/")]
[UrlToTest("http://localhost:7924/")]
知道如何解决这个问题吗?
奇怪的是,使用 VS2012,使用 Resharper 8.0,使用 NUnit,由于我的 app.config 文件中有一个条目,我收到了这个错误。我添加了一个 EntityFramework 连接字符串,并且此行为开始了。删除整个连接字符串部分显示测试运行程序再次启动/工作。查看输出显示 app.config 无效 - 这导致了测试运行器中的这种特定行为 - “测试未运行”。
发生这种情况时,我将 testproject 设置为 AnyCPU,并将项目明确设置为 x86。将 testproject 设置为 x86 为我解决了这个问题。
我正在使用 VS2012 R#8 和 nUnit
尝试使用 MSTest 测试资源管理器运行单元测试。您可能会在根本原因的输出窗口中找到更多详细信息。
对我来说,这是一个引用的程序集,它使用的 NUnit 版本比测试项目中引用的版本更新。使用相同的最新版本解决了该问题。
System.IO.FileLoadException:无法加载文件或程序集“nunit.framework,版本=2.6.3.13283,文化=中性,PublicKeyToken=96d09a1eb7f44a77”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。
我有同样的问题,我只是..
而已。它对我有用。但这是针对 C# 的。
就我而言,需要删除的是 NUnitTestAdapter nuget。
检查您在测试项目中的所有引用是否设置为 Copy Local True。
我有同样的问题。无法让 Visual Studio 测试运行程序工作,所以我尝试调试测试。这引发了一个 ConfigurationErrorsException,它没有太多的堆栈跟踪,但包含短语“ClientSettingProvider”。我搜索了我的解决方案,发现某些东西已将“ClientSettingProvider.ServiceUri”的 appSetting 键添加到我的 app.config 中。我删除了这个(连同一个空的 connectionStrings 元素)并重建了一切——解决了这个问题!
仔细检查您的 app.config 并尝试删除任何空元素或任何看起来可疑的内容。
使用 VS2010 和 ReSharper 9.1 的问题是该文件LocalTestRun.testrunconfig
丢失但在我的.vsmdi
文件中被引用。
没有 VS 的测试运行正常,但我在 ReSharper 测试 UI 中总是出现“测试未运行”错误。
所以我只是恢复了我的旧LocalTestRun.testrunconfig
文件,一切都运行得很完美。
我可能已经更新了我的.vsmdi
文件以不引用丢失的文件……我没有对此进行测试。
可能是另一个(愚蠢的)问题;我不小心将项目设置为不构建。转到构建/“配置管理器”,并确保项目设置为构建。
我在测试中遇到了类似的问题NUnit
,它不会被执行,但R#
只会将它们标记为“测试未运行”。
使用本机运行程序执行它们NUnit
显示app.config文件有一个错误(实际上是 2 个 ConnectionString 部分)。解决这个问题也使测试在测试运行器中运行R#
。
在 VS2012 上,测试项目不适用于 \XXXXXX\XXX 等共享文件夹我解决了它在本地设备上复制了测试项目。祝你好运
我遇到了同样的问题,因为测试类名称中包含字符“<”和“>”(也是“(”和“)”导致此问题)。
删除这些符号解决了这个问题。
由于 F# 的 Unicode 支持,我可以在标识符中使用符号。
我有完全相同的问题,没有任何帮助。
最终我发现我的单元项目和单元测试项目的命名空间不匹配。
我的单元项目的命名空间是 unit.project ,测试项目名为 unit.project.tests 但测试的默认命名空间与单元相同,都是 unit.project。
一旦我将命名空间更新为不同的(每个项目一个命名空间),一切正常!
我发现单元测试的设置文件可能需要检查 ReSharper 指向的设置文件。我也发生了同样的事情,这取决于我对 RS Harness 指向错误文件的单元测试。
我在 Resharper 中不断收到“测试未运行”。我尝试了所有建议,但没有任何效果。为我解决的问题是以管理员身份运行 Visual Studio。(带有 Resharper 8.1 的 VS2013)
只是 MSDN 关于Assert.Inconclusive的摘录 :
创建单元测试时由 Visual Studio 生成的代码包含一个 Inconclusive 语句作为占位符。
如果解决方案出现问题,最常见的是配置错误,例如错误或不匹配的名称空间,不一致的构建目标等,这会导致 UnitTestExplorer 无法正确使用提供的单元测试。所以一般的解决方案是检查最新的更改并修复错误。
也可能是您的解决方案包含安装在不同项目中的多个版本的 ie nUnit。就我而言,这是问题的原因。统一解决方案中的nUnit版本后,问题就没有了。
我在 C# 中遇到了同样的问题:由 ReSharper 运行的单元测试都刚刚以“未运行测试”而停止。没有其他信息。
原来是因为我在 App.Config 中的自定义部分。删除它并且它起作用了。
配置:Visual Studio C# 12、ReSharper 8.2.3
只是为了补充一点,我已经用一个缺少我需要的部分的新文件覆盖了我的 app.config 文件。我重新添加了这些部分,此时我在 resharper 中遇到了同样的错误。感谢上面的评论,我将它与旧版本进行了比较,发现我缺少 configSections 中的部分名称。