通过 CLI 提取 PL SQL 单元测试报告引发"null connection not allowed"异常



我有一个用name=AWARD_BONUS定义的PL SQL单位测试,此测试使用以下

在CLI中成功运行
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,而且工作正常。

最新更新