2014-02-18 39 views
0

我想從java代碼 執行testng測試用例,所以我得到了testng的代碼。從本地路徑訪問類文件到java代碼

TestListenerAdapter tla = new TestListenerAdapter(); 
TestNG testng = new TestNG(); 
testng.setTestClasses(new Class[] { Run2.class }); 
testng.addListener(tla); 
testng.run(); 

現在我想從本地路徑提供.class(即Run2)文件。

我不想這個類的地方,我現在的包裝

請告訴我如何從本地位置訪問.class文件到Java代碼,以便它會從任何位置,其中類運行TestNG的測試用例存在。

+0

有類路徑嗎? –

+0

使用Class.forName(「class name」)。getClass()。 – Rembo

回答

0

嘗試使用java.net.URLClassloader的實例和文件夾的URL。然後使用loadClass(classname)加載類。

+0

感謝 當我試圖這樣我得到了異常例外 java.net.MalformedURLException:未知協議:d \t在的java.net.URL。 (URL.java:592) \t \t at java.net.URL。 (URL.java:482) \t \t at java.net.URL。 (TestNGRunClass.java:(URL.java:431) \t \t at TestNGRunClass.main(TestNGRunClass.java: – Ketan