2016-04-06 11 views
5

Ich versuche, mein Projekt zu circleci hochladen, aber aus irgendeinem Grund schlägt es in einem Drop-down namens "$ play test", ich habe keine Ahnung, was ist, und ich habe keine Tests in meinem Projekt.

Dies ist der Abschnitt im Gespräch über:

enter image description here

und im Fehler es immer, das ist der Fehler:

enter image description here

I gelöscht "- sbt Test" von meinem circle.yml also nicht das, und ich sah einen anderen Ordner des Tests im Spiel, also dachte ich vielleicht, dass, aber es ist leer, so dass ich eine Datei darin erstellt und nichts hineingelegt habe und immer noch den gleichen Fehler ... es bekommen treibe mich cra zy: /////

bitte

helpppppp wenn Sie dies mein circle.yml ist:

machine: 
    services: 
    - docker 
    java: 
    version: oraclejdk8 
    environment: 
    SBT_VERSION: 0.13.9 
    SBT_OPTS: "-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M" 

dependencies: 
    cache_directories: 
    - "~/.sbt" 
    - "~/.ivy2" 
    - "~/.m2" 
    - "~/docker" 
    pre: 
    - wget --output-document=$HOME/bin/sbt-launch.jar https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/"$SBT_VERSION"/sbt-launch.jar 
    - echo "java $SBT_OPTS -jar \`dirname \$0\`/sbt-launch.jar \"\[email protected]\"" > $HOME/bin/sbt 
    - chmod u+x $HOME/bin/sbt 
    - sbt sbt-version 
    override: 
    - sbt clean update 
    post: 
    - find . -type f -regex ".*/target/test-reports/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/ \; 
general: 
    artifacts: 
    - "target/universal/*.tgz" 
deployment: 
    feature: 
    branch: /.*/ 
    commands: 
     - docker login -e [email protected] -u ${ART_USER} -p ${ART_KEY} docker-local.artifactoryonline.com 
     - sbt -DBUILD_NUMBER="${CIRCLE_BUILD_NUM}" docker:publish 

Antwort

3

CircleCI hat so genannte Feature Inference, die in so einem Projekt ist in welcher Sprache aussieht ebenso wie gefundene Verzeichnisse, Dateierweiterungen usw., um herauszufinden, welche Abhängigkeiten und Tests Sie haben.

Wenn Sie auf der rechten Seite sehen, wo Sie "Play Test" gesehen haben, werden Sie sehen, dass es "Inferenz" bedeutet, dass dieser Test ein Ergebnis von Interferenz und nicht circle.yml war. Inferenz hat eine Annahme gemacht, dass Sie das Play-Test-Framework (https://www.playframework.com/) benötigten und führte daher eine Standardüberprüfung durch, play test (das $ ist Teil der Eingabeaufforderung).

Wenn dies nicht das ist, was Sie wollen, was der Fall zu sein scheint, müssen Sie den Testbefehl überschreiben, um stattdessen den gewünschten Test auszuführen. Das wäre so etwas wie:

test: 
    override: 
    - echo "This is my test" 
    - ./my-custom-command 

Weitere Informationen: https://circleci.com/docs/configuration/#test