Cos'è uno stato incoerente?

3

Ultimamente sto provando a sperimentare con il test dell'interfaccia utente codificata (CUITS) e ottengo il seguente errore ogni volta che provo a crearne uno.

The following package failed to load: C:\Users[File Path Goes Here]\Microsoft.VisualStudio.TestTools.UITest.Extension.IE.dll. Coded UI Test is now in an inconsistent state. Remove this package and restart Visual Studio to work with Coded UI Test.

Ho una domanda su Stack Overflow sull'errore , che sembra non avere alcuna soluzione, ma questo mi ha fatto riflettere, che cos'è esattamente uno stato incoerente? Non ho mai riscontrato questo errore prima e non ho visto una buona spiegazione di cosa significhi.

    
posta Steve French 30.10.2011 - 21:29
fonte

1 risposta

3

Se osservi la voce Elaborazione della transazione in Wikipedia, troverai la seguente citazione:

Transaction processing guards against hardware and software errors that might leave a transaction partially completed, with the system left in an unknown, inconsistent state.

Immagina che un sistema si trovi nello stato A, e che l'operazione O debba essere inviata a B. Tuttavia, durante l'esecuzione di O si verifica qualcosa di sbagliato. Ora, immagina che l'operazione consistesse nell'informatica 1 + 1 e che non ci importava il risultato, potremmo obiettare che non importa cosa succede, stato A = stato B. Ma immagina che l'operazione O consistesse nello scrivere su un file. Il componente IO non ha restituito alcun messaggio dopo la richiesta di scrittura nel file. Si è schiantato? Si è bloccato prima che il file sia stato creato, o durante la fase di scrittura, o subito prima della fine, o anche dopo che il file è stato scritto quando ha tentato di mostrare una finestra di messaggio che diceva "L'ho fatto"? Il sistema potrebbe essere in A (nessun file scritto) o B (file scritto e ok) ma non può dirlo. È in uno stato sconosciuto per lui, uno stato che non riconosce, uno stato incoerente.

Spero che la mia spiegazione sia buona: -)

Inoltre, un tipo sembra aver trovato la soluzione al problema , ma può solo indovinare su quale sia esattamente la ragione.

My .2 $: Visual Studio non poteva caricare il pacchetto, ma pensava che fosse caricato, in quanto tale, il suo "stato" interno della soluzione / progetto non è più "ok" (che era il caso), ma "al momento, non posso dire se stiamo bene o no".

    
risposta data 30.10.2011 - 22:40
fonte

Leggi altre domande sui tag