Error de prueba para Multibit en Windows

Estoy tratando de compilar Multibit en Windows:

Windows 7, 
IDEA 13.0.2, 
Maven 3.0, 
Multibit 0.5.16.

Puedo compilar, pero cuando trato de probar siempre hay 2 fallas:

Running org.multibit.file.ExportTransactionsSubmitActionTest
11:31:54.896 [main] DEBUG org.multibit.model.BaseModel - Initial view from properties file is 'WELCOME_VIEW' 
11:31:55.671 [main] DEBUG o.m.model.bitcoin.WalletInfoData - The wallet version in the constructor was '3'. In the wallet info file it was '2'. Using the latter. 
11:31:55.678 [main] DEBUG org.multibit.file.FileHandler - rememberFileSizesAndLastModified: Wallet filename C:\Projects\BCColors\multibit-master\.\.\src\test\resources\wallets\protobuf1.wallet , walletFileSize 986 ,walletFileLastModified 1393765318000 ,walletInfoFileSize 688 ,walletInfoFileLastModified 1393765318000 
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.8 sec <<< FAILURE!
testExportTransactions(org.multibit.file.ExportTransactionsSubmitActionTest)  Time elapsed: 0.799 sec  <<< FAILURE!
junit.framework.ComparisonFailure: Row 1 incorrect expected:<29 Jul 2013 1[0]:23,"Sent to ""unenc...> but was:<29 Jul 2013 1[2]:23,"Sent to ""unenc...>

y

Running org.multibit.viewsystem.swing.action.CreateNewReceivingAddressSubmitActionTest
<......>

Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 46.048 sec <<< FAILURE!
testAddReceivingAddressesWithEncryptedWallet(org.multibit.viewsystem.swing.action.CreateNewReceivingAddressSubmitActionTest)  Time elapsed: 46.047 sec  <<< FAILURE!
junit.framework.AssertionFailedError: Wrong number of keys after addition of 20 keys expected:<22> but was:<2>

Y la pregunta más común. El código multibit está muy mal documentado. ¿Alguien tiene alguna referencia/tutorial/explicación al respecto?

Suena como un archivo de billetera / versiones de software que no coinciden, ¿tiene un archivo de billetera antiguo en esa PC en algún lugar tal vez?
Primero instalé la versión 0.5.17, luego la desinstalé y obtuve la versión 0.5.16 de github. Sin embargo, parece que todavía hay algunas probabilidades y extremos de 0.5.17. ¿Cómo puedo encontrarlos?

Respuestas (1)

Las pruebas que menciona son pruebas que controlan las clases de UI directamente. Son un poco como pruebas de robots y son un poco complicados. Si no ejecuta esas pruebas específicas, perderá un poco de cobertura de la prueba de interfaz de usuario, pero no de las clases más profundas.

RE: el código está mal documentado: hay muchos comentarios de documentos de Java, prácticamente en todas partes. Apreciará que el esfuerzo de documentación ha sido mucho más del lado del usuario final. MultiBit es una arquitectura MVC bastante típica, aunque, por supuesto, ha acumulado una buena cantidad de cruft con el tiempo. Sorprendentemente, el código casi siempre está documentado en línea.