java - 在 Eclipse 上运行 JUnit

标签 java eclipse junit

我正在尝试在 Eclipse 中运行以下代码。

它给了我一个错误“编辑器不包含主类型”,但它确实如您所见public static void main(String args[])

有人知道如何运行它或者为什么它不能识别 main 方法吗?

package org.axiondb.functional;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

/**
 * @version $Revision: 1.26 $ $Date: 2005/05/03 18:02:23 $
 * @author Rodney Waldhoff
 * @author Chuck Burdick
 */
public class TestAll extends TestCase {

    public TestAll(String testName) {
        super(testName);
    }

    public static void main(String args[]) {
        String[] testCaseName = { TestAll.class.getName() };
        junit.textui.TestRunner.main(testCaseName);
    }

    public static Test suite() {
        TestSuite suite = new TestSuite();
        suite.addTest(TestDatatypes.suite());
        suite.addTest(TestDDL.suite());
        suite.addTest(TestDQL.suite());
        suite.addTest(TestDQLMisc.suite());
        suite.addTest(TestDQLDisk.suite());
        suite.addTest(TestDQLWithArrayIndex.suite());
        suite.addTest(TestDQLDiskWithArrayIndex.suite());
        suite.addTest(TestDQLWithBTreeIndex.suite());
        suite.addTest(TestDQLDiskWithBTreeIndex.suite());
        suite.addTest(TestDML.suite());
        suite.addTest(TestDMLMisc.suite());
        suite.addTest(TestDMLDisk.suite());
        suite.addTest(TestDMLWithArrayIndex.suite());
        suite.addTest(TestDMLDiskWithArrayIndex.suite());
        suite.addTest(TestDMLWithBTreeIndex.suite());
        suite.addTest(TestDMLDiskWithBTreeIndex.suite());
        suite.addTest(TestMemoryClob.suite());
        suite.addTest(TestDiskClob.suite());
        suite.addTest(TestMemoryBlob.suite());
        suite.addTest(TestDiskBlob.suite());
        suite.addTest(TestThreadedSelect.suite());
        suite.addTest(TestIndexedJoin.suite());
        suite.addTest(TestBugs.suite());
        suite.addTest(TestAxionBTreeDelete.suite());        
        suite.addTest(TestSpecials.suite());
        suite.addTest(TestFunctions.suite());
        suite.addTest(TestThreadedDML.suite());
        suite.addTest(TestTransactions.suite());
        suite.addTest(TestTransactionsDisk.suite());
        suite.addTest(TestConstraints.suite());
        suite.addTest(TestBooleanLiterals.suite());
        suite.addTest(TestTransactionalLobs.suite());
        suite.addTest(TestTransactionalLobsDisk.suite());
        suite.addTest(TestMetaData.suite());
        suite.addTest(TestMetaDataDisk.suite());
        suite.addTest(TestDatabaseLock.suite());
        suite.addTest(TestIndexSpecials.suite());
        suite.addTest(TestForElmar.suite());
        suite.addTest(TestPrepareStatement.suite());
        suite.addTest(TestGroupByAndOrderBy.suite());

        suite.addTest(TestBinaryStream.suite());
        return suite;
    }
}

最佳答案

尝试重新打开文件,然后运行测试。 否则,重新启动 Eclipse。请告诉我这是否可以解决问题!或者给我更多详细信息,我会尽力提供帮助。

关于java - 在 Eclipse 上运行 JUnit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16080383/

相关文章:

java - 基本 String.match 不匹配

java - Unity3D - 构建播放器时出错 : Win32Exception:

java - 模拟带参数的构造函数

java - 使用 JMockit 模拟 ResourceLoading

java - 在 junit 中模拟 System.getenv 调用时遇到问题

java - urlrewrite.xml 配置文件中的语法错误

java - 使用 Apache POI 从 Excel 读取由一系列合并单元格索引的多行

Android - 包括 GitHub 库 ActionBar PullToRefresh

java - Eclipse 中的 Thrift 错误

java - 安卓SDK : Parsing JSON from URL using GSON