我有一个用name=AWARD_BONUS
定义的PL SQL单位测试,此测试使用以下
sdcli unittest -run -test -name AWARD_BONUS -repo localDB -db localDB
上述测试的成功在Oracle SQL开发人员UI中清晰可见。
但是,当我尝试使用以下命令对本机测试AWARD_BONUS
生成输出报告时,
不允许
null连接
异常被抛弃。
命令:
sdcli reports generate -report "junit_suite_report" -db localDB -file "C:tempmahesh1.html" -bind test_name=AWARD_BONUS**
错误描述:
C:UsersmaheshDownloadssqldeveloper-4.2.0.16.260.1303-x64sqldevelopersqldeveloperbin>sdcli reports generate -report "junittestreport" -db localDB -file "C:tempmahesh1.html" -bind test_name=AWARD_BONUS
NAVIGATOR HOOK PROCESS DESCRIPTORS LOAD TIME : 228ms
Command failed:
java.lang.IllegalArgumentException: null connection not allowed
at oracle.dbtools.db.DefaultConnectionIdentifier.<init>(DefaultConnectionIdentifier.java:29)
at oracle.dbtools.db.DefaultConnectionIdentifier.createIdentifier(DefaultConnectionIdentifier.java:21)
at oracle.dbtools.raptor.metadata.AbstractDisplayModel.getQuery(AbstractDisplayModel.java:393)
at oracle.dbtools.raptor.metadata.AbstractDisplayModel.getQuery(AbstractDisplayModel.java:377)
at oracle.dbtools.raptor.controls.display.html.PLSQLHtmlGenerator.generateHtml(PLSQLHtmlGenerator.java:38)
at oracle.dbtools.raptor.controls.display.DisplayHtml.generateStyleSpecificHtml(DisplayHtml.java:391)
at oracle.dbtools.raptor.controls.display.DisplayHtml.generateModelHtml(DisplayHtml.java:325)
at oracle.dbtools.raptor.controls.display.DisplayHtml.generateHtml(DisplayHtml.java:261)
at oracle.dbtools.raptor.controls.display.DisplayHtml.generate(DisplayHtml.java:202)
at oracle.dbtools.raptor.report.headless.ReportsProcessor$GenerateReportTask.doWork(ReportsProcessor.java:101)
at oracle.dbtools.raptor.report.headless.ReportsProcessor$GenerateReportTask.doWork(ReportsProcessor.java:39)
at oracle.dbtools.raptor.backgroundTask.RaptorTask.call(RaptorTask.java:193)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at oracle.dbtools.raptor.backgroundTask.RaptorTaskManager$RaptorFutureTask.run(RaptorTaskManager.java:629)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
有什么方法可以摆脱此错误?
这似乎是新的SQL开发人员版本的一个问题,我们降级到SQL Developer 4.0,而且工作正常。