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?
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.
hafnero
Flot2011