對於使用Emma,我們將首先使用Emma來測試罐子。在此期間,em元數據文件將會生成,當您運行JUnit測試用例時,將會生成測試過的jar文件。其中用於生成覆蓋率報告。艾瑪如何工作?
我的問題是我們在運行測試用例時沒有指定em文件的路徑,所以它如何能夠生成ec文件?我也聽說Emma在運行時使用了一個端口。那個港口是什麼?
對於使用Emma,我們將首先使用Emma來測試罐子。在此期間,em元數據文件將會生成,當您運行JUnit測試用例時,將會生成測試過的jar文件。其中用於生成覆蓋率報告。艾瑪如何工作?
我的問題是我們在運行測試用例時沒有指定em文件的路徑,所以它如何能夠生成ec文件?我也聽說Emma在運行時使用了一個端口。那個港口是什麼?
Andrew,默認情況下,EMMA使用當前文件夾查找coverage.em文件。我不相信它正在監聽任何TCP端口,我做了一個快速掃描通過EMMA源代碼,並找不到任何對套接字的引用。它只使用URL從類路徑中加載類文件進行檢測。
Emma在其檢測階段使用稱爲字節碼操作的功能。如果您在反編譯器中打開檢測過的類文件,您會注意到它會引入幾行額外的代碼。
這是執行報告的這個附加代碼。它會像簡單的日誌那樣簡單,表明特定行號的代碼已經執行。
當您生成報告時,emma使用ec
文件生成報表的可讀格式。
OP是Ajay,而不是安德魯:) – adarshr
:)謝謝你們在回覆我的懷疑時所花費的時間。 – Ajay
可否請你花一些時間接受答案,如果它清除了你的疑問? ;) –