测试结束时,带有XUnit的dotMemory Unit Standalone启动器将挂起

时间:2018-11-29 09:36:26

标签: continuous-integration gitlab xunit dotmemory

我正在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进行测试时,测试也不会挂起。

使用的版本:

  • JetBrains.dotMemoryUnit 3.0.20171
  • xunit.runner.console 2.4.1
  • GitLab社区版11.4.5

0 个答案:

没有答案