2012-10-31 22 views
12

私はこのプロジェクトを開始して以来、私はJUnitを使用しています。私は何百ものテストをしています。もちろん、ここではそれらをすべて開始します。ルートテストフォルダを右クリックし、JUnitで実行(またはデバッグ)します。 しかし昨日から、私はそれを行うとき、結果は次のとおりです。Intellij IDEAはテストフォルダ内のテストを偶然認識しません

Process finished with exit code 0 

テストのいずれかを起動しません。同じことは、フォルダツリー内の任意のフォルダと同じです。私はまだ1つのテストクラスを走らせることができますが、それらをすべて始めるオプションが本当に必要です。 アイデアがあれば、ここにドロップしてください。ここで

は、私がテストを実行しようとすると、ログに記録されているものです。

2012-10-31 15:16:55,693 [2727217] ERROR - ij.psi.impl.source.PsiFileImpl - IntelliJ IDEA 11.1.2 Build #IU-117.418 
2012-10-31 15:16:55,693 [2727217] ERROR - ij.psi.impl.source.PsiFileImpl - JDK: 1.6.0_31 
2012-10-31 15:16:55,693 [2727217] ERROR - ij.psi.impl.source.PsiFileImpl - VM: Java HotSpot(TM) Client VM 
2012-10-31 15:16:55,693 [2727217] ERROR - ij.psi.impl.source.PsiFileImpl - Vendor: Sun Microsystems Inc. 
2012-10-31 15:16:55,693 [2727217] ERROR - ij.psi.impl.source.PsiFileImpl - OS: Windows 7 
2012-10-31 15:16:55,693 [2727217] ERROR - ij.psi.impl.source.PsiFileImpl - Last Action: RunClass 
2012-10-31 15:16:55,693 [2727217] ERROR - m.intellij.util.ExecutorsQuery - com.intellij.psi.tree.IFileElementType cannot be cast to com.intellij.psi.tree.IStubFileElementType 
java.lang.ClassCastException: com.intellij.psi.tree.IFileElementType cannot be cast to com.intellij.psi.tree.IStubFileElementType 
    at com.intellij.psi.impl.source.PsiFileImpl.calcStubTree(PsiFileImpl.java:976) 
    at com.intellij.psi.stubs.StubIndexImpl$1.perform(StubIndexImpl.java:239) 
    at com.intellij.psi.stubs.StubIndexImpl$1.perform(StubIndexImpl.java:220) 
    at com.intellij.util.indexing.ValueContainer.forEach(ValueContainer.java:60) 
    at com.intellij.psi.stubs.StubIndexImpl.process(StubIndexImpl.java:220) 
    at com.intellij.psi.stubs.StubIndexImpl.get(StubIndexImpl.java:194) 
    at com.intellij.psi.stubs.AbstractStubIndex.get(AbstractStubIndex.java:33) 
    at com.intellij.psi.impl.java.stubs.index.JavaAnnotationIndex.get(JavaAnnotationIndex.java:47) 
    at com.intellij.psi.impl.search.AnnotatedElementsSearcher.a(AnnotatedElementsSearcher.java:93) 
    at com.intellij.psi.impl.search.AnnotatedElementsSearcher.execute(AnnotatedElementsSearcher.java:44) 
    at com.intellij.psi.impl.search.AnnotatedElementsSearcher.execute(AnnotatedElementsSearcher.java:28) 
    at com.intellij.util.ExecutorsQuery.processResults(ExecutorsQuery.java:42) 
    at com.intellij.util.AbstractQuery.forEach(AbstractQuery.java:67) 
    at com.intellij.util.InstanceofQuery.forEach(InstanceofQuery.java:54) 
    at com.intellij.execution.ConfigurationUtil.addAnnotatedMethodsAnSubclasses(ConfigurationUtil.java:97) 
    at com.intellij.execution.ConfigurationUtil.findAllTestClasses(ConfigurationUtil.java:77) 
    at com.intellij.execution.junit.TestPackage$MySearchForTestsTask.run(TestPackage.java:397) 
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:469) 
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178) 
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:218) 
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:169) 
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$8.run(ProgressManagerImpl.java:378) 
    at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:434) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:662) 
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:145) 
+0

テストフォルダはまだテスト用に設定されていますか(緑色)?あなたはMavenを無効にしたのですか、それとも何らかの変更を加えましたか? – m3th0dman

+0

まだ緑色で、すべてのサブフォルダアイコンに小さな緑色の点があります。私はmavenに何の変更も加えなかった。また、昨日以来、IDEAを再起動するたびに、atlassianコネクタの現在の設定が緩んでしまい、もう一度追加する必要があります。 –

+0

atlassianコネクタの問題を修正しましたが、フォルダからテストを実行できません... –

答えて

18

OKが、私はそれを修正しました。

メニューには、[ファイル]の下に[無効なキャッシュ]オプションがあります。それはそれを修正!

+2

このキャッシュオプションは、予測不可能な回避策です。 IDEAの開発者がケースを修正したり、私たちのために自動化することを願っています:) –

+1

ありがとう、これは本当に私を助けました! –

+0

これは私のために働いていません。 :(他の解決策はありますか? – OverrockSTAR

8

最新のIDE(Community Edition 2016.1以降)では、このオプションがより簡単になりました。

右あなたがソースフォルダとして認識されるようにしたいフォルダをクリックしてください:として

マークディレクトリ - >ソースルート

enter image description here

+0

)マルチモジュールプロジェクトをお持ちの場合は、手動でどこにでも設定することができます。 – chipiik

0

だけで起こった別のシナリオを追加します

Alt +クラスに入力→テストの作成:IJ(2017.1.1)は、テストライブラリの最初のオプションとしてArquillian Junitを提案していますテストクラスとメソッドは 'public'識別子なしで作成されます。次に、テストライブラリをJUnitに変更することを決定した場合、「公開」識別子がないことを忘れてしまい、テストがIJによって認識されなくなります。もちろん、解決策は「公開」識別子を配置することです。

これはあなたに起こったことではありませんが、同じ結果をもたらします。したがって、この回答は同じ症状を経験する他の人に役立ちます。

関連する問題