由于FileNotFoundException,Exception转换测试,NUnit VS Adapter不会发现测试

时间:2018-02-12 10:53:12

标签: visual-studio unit-testing nunit mstest typemock

当尝试通过Visual Studio Test Explorer运行测试时,我得到了解决方案中所有测试的跟随错误(使用Typemock的那些测试和那些不使用Typemock的测试):

  

[2/12/2018 11:35:36 AM信息] NUnit VS Adapter 2.1.1.0发现测试已启动   [2/12/2018 11:35:37 AM错误] Exception System.IO.FileNotFoundException,异常转换Manager.Tests.MessageLoggerTest.AddMessage_WhenAddMessageIsCalled_ThenAddMessagesToList   ...

我在Xamarin论坛上发现只有一个问题在线提及,但没有修复(https://forums.xamarin.com/discussion/119513/xamarin-ui-tests-filenotfoundexception)。

我使用Visual Studio Enterprise 2017, version 15.5.6NUnit 2.6.4NUnitTestAdapter 2.1.1Typemock 8.6.0.22

通过Typemock runner(Test Navigator)运行测试按预期工作。

修改

我觉得有点尴尬,我无法重现原来的错误。在工作中,我们使用代码库的多个分支。现在,一个分支工作正常。我可以通过VS runner(Test Explorer)发现并运行测试。

在另一个分支上,重建时1.测试项目我得到StackOverflowException而不是FileNotFoundException。但它也发现了项目中的43项测试中的41项。 2.测试项目也得到StackOverflowException并且没有发现295个测试。

  

[2/20/2018 10:43:40 AM信息] ------发现测试开始------   [2/20/2018 10:43:44 AM信息] NUnit VS Adapter 2.1.1.0发现测试已启动   [2/20/2018 10:43:54 AM错误]活动测试发现已中止。原因:由于StackOverflowException,进程终止。

     

[2/20/2018 10:43:54 AM Informational] ==========发现测试结束:41找到(0:00:13.8969695)==========

已比较solution个文件,project个文件和NuGet个包配件。只有分支之间的差异是packages.config行:

<package id="Typemock.Isolator" version="8.6.0.18" targetFramework="net452" />

工作分支有targetFramework="net452",失败的分支有targetFramework="net462"。但是,将框架更改为net452并没有帮助。

将需要深入挖掘才能看到,有什么区别。感谢任何人的帮助和时间。

2 个答案:

答案 0 :(得分:2)

尝试从库中安装Visual Studio的NUnit 2测试适配器扩展。这解决了我在使用NUnit 2.6.4的项目中的问题。

答案 1 :(得分:1)

我也遇到过同样的问题。 就我而言,删除Windows中的临时文件解决了我的问题。

关闭Visual Studio。转到运行,然后键入%temp%。清除所有文件。现在是视觉工作室 将发现所有UI测试用例。

相关问题