当我尝试在Eclipse中运行JUnit测试类时遇到问题。



收到此错误后,我开始搜索如何解决该问题...但是,现在我生成了MANIFEST文件,其中包含我需要的所有jar,但是我不知道如何将新 list 文件传递给项目,还有我的lib目录中的jars怎么办?

提前致谢!

编辑:

我有SimpleTest类和TestRunner类

public class SimpleTest {

     @Test
       public void testAssertions() {

          String str1 = new String ("abc");
          String str2 = new String ("abc");

          assertEquals(str1, str2);
     }
    }

package com.epb.junit;

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunner {
   public static void main(String[] args) {
      Result result = JUnitCore.runClasses(SimpleTest.class);
      for (Failure failure : result.getFailures()) {
         System.out.println(failure.toString());
      }
      System.out.println(result.wasSuccessful());
   }
}

这里没什么有趣的,我只需要知道如何打包我正在使用的所有JAR文件,因为它们太多了...我对所有文件都做了一个 list 文件,但我不知道如何传递它JAR文件。

P.S我正在使用Eclipse-> Run As-> JUnit Test选项运行测试类。发生错误后,我创建了这个TestRunner类,并以Java应用程序运行它,但仍然出现错误206。
从我看过的东西中,我意识到我的构建路径太长了,因为JARS太多了,所以现在我正在寻找一种方法来缩短此路径并将 jar 打包成一个。我尝试将lib文件夹导出到Jar文件中,但是没有用。

编辑2

我刚才尝试的最后一件事是创建一个“pathing jar”,其中仅包含Manifest.mf文件。我将此jar放置在我的项目Build Path中,而不是所有其他Jar中,但仍然没有结果...现在该项目的Built Path出现错误...

最佳答案

您需要做的就是遵循以下步骤:

  • 将eclipse/plugins/org.eclipse.jdt.launching_3.4。*。jar复制到安全的地方
    放置在plugins文件夹之外,以便您始终可以恢复。
  • 关闭Eclipse。
  • 将* .jar重命名为* .zip
  • 打开zip文件并将4个类文件从附件复制到
    org\eclipse\jdt\internal\launching(替换现有文件)
  • 转到zip文件中的META-INF并删除除MANIFEST.MF以外的所有文件
  • 将MANIFEST.MF提取到磁盘上,并使用文本编辑器对其进行编辑。
  • 删除从第一个“NAME:”条目开始的所有内容。
  • 确保在文件末尾保留两(2)个换行符!
  • 保存MANIFEST.MF并将其复制回zip文件。
  • 将* .zip重命名为* .jar
  • 将修改后的jar替换为Eclipse/plugin目录中的jar!
  • 尽情享受!

  • PS。可以从此处下载第4步中的附件:



    感谢Markus Keller先生创建了这些步骤!

    关于jakarta-ee - 在Eclipse中的JUnit测试上发生错误206,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14725307/

    10-12 00:20
    查看更多