eclipse-windowbuilder / eclipse-windowbuilder/windowbuilder

Unstable test 'test_CREATE_inside'

オープン
#1,349 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

主要言語
Java
スター
97
フォーク
34
平均マージ
21時間 38分
マージ済み PR(30日)
29

説明

See https://github.com/eclipse-windowbuilder/windowbuilder/pull/1347/checks?check_run_id=60402436562

expected: <package test;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class Test extends JPanel {
 public Test() {
  setLayout(new GridLayout());
  {
   JPanel panel_1 = new JPanel();
   add(panel_1);
   {
    JButton button = new JButton();
    panel_1.add(button);
   }
  }
 }
}
> but was: <package test;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class Test extends JPanel {
 public Test() {
  setLayout(new GridLayout());
  {
   JPanel panel_1 = new JPanel();
   add(panel_1);
  }
 }
}
>
org.opentest4j.AssertionFailedError: 
expected: <package test;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class Test extends JPanel {
	public Test() {
		setLayout(new GridLayout());
		{
			JPanel panel_1 = new JPanel();
			add(panel_1);
			{
				JButton button = new JButton();
				panel_1.add(button);
			}
		}
	}
}
> but was: <package test;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class Test extends JPanel {
	public Test() {
		setLayout(new GridLayout());
		{
			JPanel panel_1 = new JPanel();
			add(panel_1);
		}
	}
}
>
	at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
	at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
	at org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)
	at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182)
	at org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177)
	at org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1145)
	at org.eclipse.wb.tests.designer.core.AbstractJavaTest.assertEditor(AbstractJavaTest.java:273)
	at org.eclipse.wb.tests.designer.swing.SwingGefTest.assertEditor(SwingGefTest.java:115)
	at org.eclipse.wb.tests.designer.editor.validator.BorderOfChildLayoutRequestValidatorTest.test_CREATE_inside(BorderOfChildLayoutRequestValidatorTest.java:59)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at org.eclipse.wb.tests.designer.core.model.parser.AbstractJavaInfoTest$JavaInfoExtension.interceptTestMethod(AbstractJavaInfoTest.java:85)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
Jan. 14, 2026 8:44:41 PM org.eclipse.wb.tests.designer.tests.DesignerTestCase$LoggerExtension beforeTestExecution

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

pull request のチェックで発生した失敗から参照されている BorderOfChildLayoutRequestValidatorTest.test_CREATE_inside から始め、テストを再現して、生成されたエディター出力で JButton が省略される理由を特定します。期待される Java ソースと実際の Java ソースを比較し、根本にある不安定性に対処した後、テストが一貫してパスすることを確認します。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java
領域
testing
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。