vstest.executionengine.x86.exe not closing

前端 未结 6 1048
长情又很酷
长情又很酷 2020-12-23 13:29

I\'ve encountered an error when running unit tests. If I Debug the unit tests vstest.executionengine.x86.exe runs, then closes when the tests pass.

If I just run the

6条回答
  •  情歌与酒
    2020-12-23 14:20

    I had this issue when running test using Resharper's test runner which doesn't seem to respect the Test-->Test Settings-->Keep Test Execution Engine Running setting. In my case it was causing the build to fail with the following error:

    warning MSB3026: Could not copy "...\SQLite.Interop.dll" to "bin\Debug\x86\SQLite.Interop.dll". Beginning retry 10 in 1000ms. The process cannot access the file 'bin\Debug\x86\SQLite.Interop.dll' because it is being used by another process.

    Adding a pre-build event to the test project as @HappyCat suggested worked for me. I also needed to wrap it in an if statement to prevent it from running on the build server and interfering with other jobs.

    if $(ConfigurationName) == Debug (
        echo "attempting to kill vstest to prevent access denied on sqlite.interop.dll"
        taskkill /F /IM vstest.executionengine.x86.exe /FI "MEMUSAGE gt 1"
    )
    

提交回复
热议问题