私はTestNG + Eclipseを使用して実行する小さなjavaプロジェクトを持っており、うまくいきます。 私は、ファイルと私は私のテストクラスの1つの静的ブロックでそれを初期化プロパティを使用してテストデータを外部化している - 私はAntのビルドを使用して、同じ実行するとき、私は、ターゲット「実行」に次の例外が発生した(1.8)プロパティファイルの静的初期化がantのビルドで失敗する
public class SanityTest extends SelTestCase {
static Properties properties = new Properties();
static String pickUp;
static String dropOff;
static {
try {
properties
.load(SanityTest.class
.getResourceAsStream("/com/product/testdata/testdata.properties"));
pickUp = properties.getProperty("pickUp");
dropOff = properties.getProperty("dropOff");
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* Verifies the booking of car on car hire market
* @throws Exception
*/
@Test
public void testBookingModule() throws Exception {
// Some tests here
}
しかし -
[testng] Caused by: java.lang.NullPointerException
[testng] at java.util.Properties$LineReader.readLine(Properties.java:418)
[testng] at java.util.Properties.load0(Properties.java:337)
[testng] at java.util.Properties.load(Properties.java:325)
「ビン」が作成され、すべてのファイルがあることを確認できませんでした。 私が逃したことはありますか?
あなたの小道具ファイルの内容をどのようにフォーマットしましたか? – karla