我正在gitlab CI服务器上使用dotMemory Unit Standalone启动器来启动XUnit单元测试。
测试成功,但是进程挂起,然后由于超时而将测试视为失败。 测试在卡住之前输出结果
testing Test.Memory...
$ output\memorytools\dotMemoryUnit output\xunit.console.exe --work-dir=output --propagate-exit-code --no-instrumentation --no-auto-cleanup --no-updates --log-level=VERBOSE -- UbikeyOfficeVerticalUiTest.dll -namespace %TestNamespace% -html test_results.html -verbose -stoponfail
dotMemory Unit 3.0 part of 2017.3 build 111.0.20171219.95427. Copyright (C) 2015-2017 JetBrains s.r.o.
xUnit.net Console Runner (64-bit Desktop .NET 4.0.30319.42000)
Discovering: Test
Discovered: Test
Starting: Test
...
(test log)
...
Finished: Test
=== TEST EXECUTION SUMMARY ===
Test Total: 1, Errors: 0, Failed: 0, Skipped: 0, Time: 7.243s
我在gitlab-ci.yml
中使用以下命令对测试进行测试
'output\memorytools\dotMemoryUnit output\xunit.console.exe --work-dir=output --propagate-exit-code --no-instrumentation --no-auto-cleanup --no-updates --log-level=VERBOSE -- Test.dll -namespace %TestNamespace% -html test_results.html -verbose -stoponfail'
输出文件夹包含xunit.console可执行文件和测试dll及其依赖项。 memorytools文件夹包含JetBrains.dotMemoryUnit nuget包的工具文件夹中的所有内容
测试只是:
[Retry]
public void TestImageMemoryLeak()
{
true.ShouldBeTrue();
}
使用不带dotMemory的Xunit启动测试时没有问题。 另外,当我在计算机上使用dotmemory localy进行测试时,测试也不会挂起。
使用的版本: