Testfehler für Multibit unter Windows

Ich versuche, Multibit unter Windows zu kompilieren:

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

Ich kann kompilieren, aber wenn ich versuche zu testen, gibt es immer 2 Fehler:

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...>

Und

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>

Und häufigere Frage. Multibit-Code ist sehr schlecht dokumentiert. Hat jemand eine Referenz/Tutorial/Erklärung dazu?

Klingt nach einer Nichtübereinstimmung zwischen Brieftaschendatei und Softwareversionen. Haben Sie vielleicht irgendwo eine alte Brieftaschendatei auf diesem PC?
Ich habe zuerst die Version 0.5.17 installiert, dann deinstalliert und die Version 0.5.16 von github erhalten. Es scheint jedoch, als gäbe es noch einige Chancen und Enden von 0.5.17. Wie kann ich sie finden?

Antworten (1)

Die von Ihnen erwähnten Tests sind Tests, die die UI-Klassen direkt steuern. Sie sind ein bisschen wie Robotertests und etwas fummelig. Wenn Sie diese spezifischen Tests nicht ausführen, verlieren Sie ein wenig UI-Testabdeckung, aber keine Abdeckung der tieferen Klassen.

RE: Der Code ist schlecht dokumentiert: Es gibt viele Java-Doc-Kommentare, so ziemlich überall. Sie werden zu schätzen wissen, dass der Dokumentationsaufwand viel mehr auf der Seite der Endbenutzer lag. MultiBit ist eine ziemlich typische MVC-Architektur, obwohl sich im Laufe der Zeit natürlich eine Menge Cruft angesammelt hat. Überraschenderweise wird Code fast immer inline dokumentiert.