小编Sim*_*iné的帖子

测试运行失败:由于"进程崩溃",仪表运行失败.在测试多个Android活动时

我在测试我的android应用程序时遇到了问题.
我有2个testCase类,如果我单独执行它们,没有问题,测试运行到最后.但是,如果我在我的测试项目中"右键单击"并选择"作为Android Junit测试运行",我会收到一条消息

 Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554
 [2012-03-27 15:56:27 - matroussedemaquillageTest] Collecting test information
 [2012-03-27 15:56:31 - matroussedemaquillageTest] Test run failed: Instrumentation run  failed due to 'Process crashed.'
Run Code Online (Sandbox Code Playgroud)

看到我的两个testClasses吼叫:

第一个测试类

package fr.smardine.matroussedemaquillage.test;

import android.test.ActivityInstrumentationTestCase2;
import android.widget.ImageSwitcher;
import fr.smardine.matroussedemaquillage.EntryPoint;

public class EntryPointTest extends
    ActivityInstrumentationTestCase2<EntryPoint> {

private EntryPoint mActivity;
    private ImageSwitcher mSwitcher;

    public EntryPointTest() {
        super("fr.smardine.matroussedemaquillage",
                fr.smardine.matroussedemaquillage.EntryPoint.class);
    }

    @Override
    protected void setUp() throws Exception {
        super.setUp();
    }

    @Override
    protected void tearDown() throws Exception {
        super.tearDown();
    }

    public void test2() { …
Run Code Online (Sandbox Code Playgroud)

junit android activityunittestcase android-activity

14
推荐指数
1
解决办法
2万
查看次数

在delphi中将hex str转换为十进制值

我有一个问题,用Delphi转换整数值的十六进制值的字符串表示.

例如:

当我使用该功能时,$ FC75B6A9D025CB16给我802829546:

Abs(StrToInt64('$FC75B6A9D025CB16'))
Run Code Online (Sandbox Code Playgroud)

但如果我使用Windows的calc程序,结果是:18191647110290852630

所以我的问题是:谁是对的?我,还是钙?

有人有这种问题吗?

delphi hex decimal valueconverter delphi-6

8
推荐指数
3
解决办法
2万
查看次数

在JTable AbstractDataModel中的单个传递中删除多行

我有一个Jtable和我的dataModel的问题.我的表模型扩展了AbstracttableModel,数据存储在Vector中.我有一个功能女巫假设要删除一行或多行.这些行不一定是连续的,因为我的jtable将selectionMode设置为:

jTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
Run Code Online (Sandbox Code Playgroud)

删除行的功能(逐个):

public void removeMessageRow(Integer p_idMessage) {
    Enumeration<MlMessage> alldatas = vData.elements();
    while (alldatas.hasMoreElements()) {
        MlMessage m = alldatas.nextElement();
        if (m.getIdMessage() == p_idMessage) {
            int idx = vData.indexOf(m);
            boolean result = vData.remove(m);
            // fireTableDataChanged();
            // fireTableRowsDeleted(idx, idx);
            fireTableStructureChanged();

            return;
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我启动该功能时,我执行循环没有问题,在逐步模式下,我可以看到更新的vData对象,如果我执行这一次只有一次没有GUI的问题.当我选择多行时会出现问题.例如,我在我的表中选择了行号0和数字1,并且我执行了removeMessageRow函数,在第一次执行时,vDataObject被正确更新(所有数据都被删除,并且此向量的最后元素被设置为null打电话vData.remove(m).所以在我的情况,我希望在第二个执行,找对象应该是在位置0,但它在为VDATA对象从未更新过位置1.没有任何人有关于这种想法?我已经尝试了许多火上浇油的东西,但没有人立即执行.感谢任何帮助提前和抱歉我的莎士比亚的语言.

swing jtable addeventlistener abstracttablemodel

4
推荐指数
1
解决办法
5621
查看次数