Error al ejecutar Truffle Test en Terminal

Estoy tratando de usar trufa para probar mis contratos inteligentes y he escrito algunos archivos de prueba. Recibo un error en el terminal al intentar ejecutar la prueba y no estoy seguro de cuál es el motivo.

Accedo a mi directorio a través de la terminal y luego escribo:

  • compilación de trufas
  • trufa desarrollar
  • emigrar
  • desplegar

Hasta ahora todo funciona bien. Luego, cuando escribo prueba de trufa , devuelve este error:

SyntaxError: Unexpected identifier
    at REPLServer.Interface._onLine (readline.js:280:10)
    at REPLServer.emit (events.js:211:7)
    at emitOne (events.js:116:13)
    at REPLServer.onLine (repl.js:468:10)
    at REPLServer.runBound [as eval] (domain.js:314:12)
    at bound (domain.js:301:14)
    at ReplManager.interpret (/usr/local/lib/node_modules/truffle/build/webpack:/packages/truffle-core/lib/repl.js:119:1)
    at Console.interpret (/usr/local/lib/node_modules/truffle/build/webpack:/packages/truffle-core/lib/console.js:164:1)
    at Object.runInContext (vm.js:119:10)
    at createScript (vm.js:80:10)

Esto también sucede cuando trato de ejecutar la prueba de trufas seguida de la dirección del directorio en el que está guardado el archivo de prueba que quiero usar.

¿Alguien sabe cuál puede ser el problema? Las únicas soluciones que encontré para problemas similares hablaban de que era un problema de Windows. Sin embargo, estoy usando una Mac, así que no puedo aplicar estas soluciones.

¡Gracias!

Respuestas (2)

Tuve el mismo problema y logré evitarlo ejecutando la prueba de trufas fuera de la consola de trufas. Ejecuto la prueba truffle.cmd en la línea de comando (ventanas).

Obtuve exactamente el mismo error (palabra por palabra) al ejecutar el siguiente comando desde la consola de trufas "let instance = await VonCoinContract.deployed()" Resultó que era un problema de trufas.

"La consola de Truffle aún no es compatible con la sintaxis await, desafortunadamente. ¡Pero! No la necesita para ese método; simplemente haga session.connect(). Consulte los métodos públicos en los documentos de la API del depurador, eso debería ayudar. Tome tenga en cuenta qué métodos están etiquetados como asíncronos, para que sepa cuáles devuelven Promesas ". de https://github.com/trufflesuite/truffle-debugger/issues/72

No sé la respuesta a su pregunta, pero puede ser útil para alguien que llegó aquí de la misma manera que yo;)