We have migrated CF11 to CF2018, however the unit tests are no longer working anymore. The error message is shown below. I am wondering if anyone else has the similiar issue.
The value returned from the getTests function is not of type array.
If the component name is specified as a return type, it is possible that either a definition file for the component cannot be found or is not accessible. The error occurred in D:/Solutions/frst/UnitTests/net/sourceforge/cfunit/framework/TestSuite.cfc: line 133
Called from D:/Solutions/frst/UnitTests/net/sourceforge/cfunit/framework/TestSuite.cfc: line 203
Called from D:/Solutions/frst/UnitTests/net/sourceforge/cfunit/framework/TestSuite.cfc: line 181
Called from D:/Solutions/frst/UnitTests/net/sourceforge/cfunit/framework/TestSuite.cfc: line 102
Called from D:/Solutions/frst/UnitTests/net/sourceforge/cfunit/framework/tester.cfm: line 120
131 : <cffunction name="addTest" access="public" returntype="void" hint="Adds a test to the suite">
132 : <cfargument name="test" required="Yes" type="any">
133 : <cfset ArrayAppend( getTests(), ARGUMENTS.test )>
134 : </cffunction>
135 :
Resources:
Browser Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36Remote Address ::1Referrer
http://localhost/utilities/index.cfm?URL=/unittests/flexible/BuildingBlocks/BaseBBTest.cfc?method=ex... 22-Jun-20 01:48 PMStack Traceat cfTestSuite2ecfc1062722900$funcADDTEST.runFunction(D:/Solutions/frst/UnitTests/net/sourceforge/cfunit/framework/TestSuite.cfc:133) at cfTestSuite2ecfc1062722900$funcADDTESTMETHOD.runFunction(D:/Solutions/frst/UnitTests/net/sourceforge/cfunit/framework/TestSuite.cfc:203) at cfTestSuite2ecfc1062722900$funcADDTESTSUITE.runFunction(D:/Solutions/frst/UnitTests/net/sourceforge/cfunit/framework/TestSuite.cfc:181) at cfTestSuite2ecfc1062722900$funcINIT.runFunction(D:/Solutions/frst/UnitTests/net/sourceforge/cfunit/framework/TestSuite.cfc:102) at cftester2ecfm69696695$funcEXECUTE.runFunction(D:/Solutions/frst/UnitTests/net/sourceforge/cfunit/framework/tester.cfm:120)
coldfusion.runtime.UDFMethod$InvalidReturnTypeException: The value returned from the getTests function is not of type array.
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:507)
at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:446)
at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:95)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:397)
at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:370)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:286)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:3928)
at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:3908)
at cfTestSuite2ecfc1062722900$funcADDTEST.runFunction(D:\Solutions\frst\UnitTests\net\sourceforge\cfunit\framework\TestSuite.cfc:133)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:552)
at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:483)