自从我升级到VS2012和Resharper 7后,我以前正在运行的MS测试不再运行了。
测试在ASP.NET环境中运行。我使用以下属性:
[TestMethod]
[HostType("ASP.NET")]
[AspNetDevelopmentServerHost("C:\\Projekte\\****\\Website", "/")]
[UrlToTest("http://localhost:7924/")]
知道如何解决这个问题吗?
答案 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