我使用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,找不到这个版本的任何信息。
6条答案
按热度按时间guykilcj1#
我发现问题出在我自己身上。
我安装了
NUnit3TestAdapter
nuget包,它现在按预期工作。balp4ylt2#
需要将Visual Studio中的进程体系结构切换到64。
视觉工作室:测试选项卡-〉AnyCPU项目的流程体系结构-〉64
h79rfbju3#
我的问题真的很奇怪,我在AppConfig中的连接字符串在上面,将它移到下面解决了我的问题。
hec6srdp4#
在寻找解决方案的过程中,我发现了以下提示,可以帮助了解过早退出会发生什么情况:
转至“测试/选项”,并将“日志记录”级别设置为“跟踪(包括平台日志)”。
在跟踪中,它显示“NUnit failed to load c:...\netcoreapp3.1 from a nuget package reference. NUnit测试适配器3.16.1的下一个步骤记录了测试执行完成,即使没有运行任何测试。会不会是我们的Nuget package不包括netcore?将回发
0ve6wy6x5#
我遇到了完全相同的问题,我试着运行UT,但它没有启动,在输出窗口中,我看到的只是上面的错误。我解决问题的方法:
然后检查您的项目是否在构建字段中签入,如果没有-标记它。
moiiocjp6#
我在使用NUint 3.13.3和NUinit3 TestAdapter 4.3.0时遇到了这个问题,我重新安装了NUint 3.13.2和NUinit3 TestAdapter 4.2.1,然后在清理和重新构建解决方案后,问题得到了解决。