Visual Studio Vs 2019无法运行NUnit测试-问题与“testhost.x86.exe”有关

1cklez4t  于 2022-11-17  发布在  其他
关注(0)|答案(6)|浏览(258)

我使用NUnit创建了一个Selenium测试框架,并测试了打开页面和Assert页面标题的过程。
然而,当我尝试运行测试时,它似乎启动和停止而不做任何事情,即使运行调试。测试仍然处于not run状态。
当我在{上设置一个断点并使用debug运行测试时,什么都没有改变。

测试:

[Test]
[TestCase(Browser.Chrome)]
public void ValidateWebDriverLaunches(Browser browser)
{
    Driver = StaticWebDriverFactory.GetLocalWebDriver(browser);
    Driver.Url = "https://example.com/";

    string title = Driver.Title;
    Assert.AreEqual(true, title.Contains("Example Domain"), "Title is not matching");
}

错误日志

'testhost.x86.exe' (CLR v4.0.30319: Domain 2): Unloaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'
'testhost.x86.exe' (CLR v4.0.30319: Dependency finder domain): Unloaded 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\TestPlatform\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll'
The thread 0xcc has exited with code 0 (0x0).
'testhost.x86.exe' (CLR v4.0.30319: Domain 3): Unloaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'
'testhost.x86.exe' (CLR v4.0.30319: Dependency finder domain): Unloaded 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\Extensions\TestPlatform\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll'
The thread 0x2f90 has exited with code 0 (0x0).
The thread 0x2f80 has exited with code 0 (0x0).
The program '[8948] testhost.x86.exe' has exited with code 0 (0x0).

我已经设置了环境变量
__UNITTESTEXPLORER_VSINSTALLPATH__
为了能指向
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE
正如一些人所建议的。我找到的唯一其他建议是更新VS17,但是我正在使用VS19,找不到这个版本的任何信息。

guykilcj

guykilcj1#

我发现问题出在我自己身上。
我安装了NUnit3TestAdapter nuget包,它现在按预期工作。

balp4ylt

balp4ylt2#

需要将Visual Studio中的进程体系结构切换到64。
视觉工作室:测试选项卡-〉AnyCPU项目的流程体系结构-〉64

h79rfbju

h79rfbju3#

我的问题真的很奇怪,我在AppConfig中的连接字符串在上面,将它移到下面解决了我的问题。

hec6srdp

hec6srdp4#

在寻找解决方案的过程中,我发现了以下提示,可以帮助了解过早退出会发生什么情况:
转至“测试/选项”,并将“日志记录”级别设置为“跟踪(包括平台日志)”。
在跟踪中,它显示“NUnit failed to load c:...\netcoreapp3.1 from a nuget package reference. NUnit测试适配器3.16.1的下一个步骤记录了测试执行完成,即使没有运行任何测试。会不会是我们的Nuget package不包括netcore?将回发

0ve6wy6x

0ve6wy6x5#

我遇到了完全相同的问题,我试着运行UT,但它没有启动,在输出窗口中,我看到的只是上面的错误。我解决问题的方法:

然后检查您的项目是否在构建字段中签入,如果没有-标记它。

moiiocjp

moiiocjp6#

我在使用NUint 3.13.3和NUinit3 TestAdapter 4.3.0时遇到了这个问题,我重新安装了NUint 3.13.2和NUinit3 TestAdapter 4.2.1,然后在清理和重新构建解决方案后,问题得到了解决。

相关问题