我在对项目进行声纳分析时遇到OutOfMemoryException.下面是堆栈跟踪:
14:55:55.433 DEBUG - Release semaphore on project : org.sonar.api.resources.Project@5a7b5cb8[id=1,key=myProj_web,qualifier=TRK], with key batch-myProj_web
14:55:55.711 DEBUG - To prevent a memory leak, the JDBC Driver [com.mysql.jdbc.Driver] has been forcibly deregistered
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 12:48.979s
Final Memory: 33M/910M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
at java.security.AccessController.doPrivileged(Native Method)
at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
at org.sonar.runner.api.Runner.execute(Runner.java:100)
at org.sonar.runner.Main.executeTask(Main.java:70)
at org.sonar.runner.Main.execute(Main.java:59)
at org.sonar.runner.Main.main(Main.java:53)
Caused by: org.sonar.api.utils.SonarException: Can …Run Code Online (Sandbox Code Playgroud) java garbage-collection memory-management findbugs sonarqube
几乎所有我见过的动态测试的例子都可以使用参数化测试进行重写和编写.因此,这是一个实际场景,其中动态测试是唯一的选择,或者至少比参数化测试更合适.
JUnit 5文档中唯一的"真正"动态测试示例并不实用.
有任何想法吗?
我需要从字符串中删除非 UTF-8 字符。这是文本的快照。
这是我在 NPP 中打开字符串,然后将编码设置为 UTF-8 时的样子:
我认为 和ACK不是FFUTF-8 字符。
我str.scrub也尝试过str.encode。它们似乎都不起作用。scrub返回相同的结果,并encode导致错误。