NUnit 测试随机中止(涉及 ServiceStack 和 RavenDB)
我们有一个使用 ServiceStack 和 RavenDB 的项目。测试是使用 NUnit 完成的。
单独运行测试时一切正常。 当运行多个测试时,一些测试会做他们的事情(通过/失败),但通常其中一个测试将被中止并且所有后续测试都不会运行。 哪个测试中止似乎是随机的。运行的测试越多,一个测试被中止的可能性就越高。 尽管从测试日志中看到,被中止的测试似乎确实能够运行其所有操作。
很遗憾,除了以下显示我们测试设置方式的文件外,我无法提供更多信息。
- IntegrationBaseTest.cs (基础测试类)
- GlobalSetupFixture.cs
- AccountServiceTests.cs (带有测试的示例文件)
- test log (中止测试的日志,在本例中为 DeleteAccount_DeletesAccount)
- 在
AccountServiceTests.cs
中运行所有测试的结果 View 。
哪个测试被中止是完全随机的。
有人知道我可以尝试解决这个问题吗? :)
最佳答案
事实证明,当禁用日志记录时,测试可以正常运行而不会中止。
我不确定是什么导致它们中止,但我认为这可能是因为 jetbrains taskrunner 由于所有日志而内存不足。
关于NUnit 测试被随机中止(涉及 ServiceStack 和 RavenDB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18141411/