Area di test 3: Estrarre o annullare l'estrazione
Questa area di test del plug-in del controllo del codice sorgente copre la modifica e il ripristino degli elementi dall'archivio delle versioni tramite i comandi Estrazione e Annullamento estrazione .
Estrazione: contrassegna un elemento nell'archivio versioni come estratto, modifica la copia locale in lettura/scrittura.
Annulla estrazione: contrassegna un elemento nell'archivio versioni come archiviato, ripristina lo stato della copia locale prima del check-out (a seconda delle opzioni).
Accesso al menu comandi
I percorsi di menu dell'ambiente di sviluppo integrato di Visual Studio seguenti vengono usati nei test case.
Controlla:
File, controllo del codice sorgente, estrazione.
File, estrai.
Menu di scelta rapida, estrai.
Annulla estrazione: File, Controllo del codice sorgente, Annulla estrazione.
Comportamento previsto comune
Dopo l'operazione di estrazione, i file di destinazione e/o le cartelle vengono contrassegnati come estratto nell'archivio versioni.
L'archivio delle versioni attributi il checkout all'utente corretto.
L'ora e la data del checkout sono corrette (in base alle impostazioni dell'utente).
Test case
Di seguito sono riportati test case specifici per l'area di test Checkout/Annulla checkout.
Caso 3a: Check Out
Questa sezione è incentrata sull'operazione del comando di estrazione.
Azione | Passaggi di test | Risultati previsti da verificare |
---|---|---|
Estrazione esclusiva (COE) di un progetto client | 1. Creare un progetto client. 2. Aggiungere la soluzione al controllo del codice sorgente. 3. Controllare l'intero progetto esclusivamente (File, Estrai). |
Si verifica un'estrazione. |
Estrazione esclusiva (COE) di un file system o di un progetto Web IIS locale | 1. Impostare l'Connessione del server Web su Condivisione file in Strumenti, Opzioni, Progetti, Impostazioni Web. 2. Creare un progetto Web. 3. Aggiungere la soluzione al controllo del codice sorgente. 4. Estrai esclusivamente l'intero progetto (File, Controllo del codice sorgente, Estrai). |
Si verifica un'estrazione. |
Vedere gli elementi della soluzione in una soluzione (nuovo metodo per la gestione di altri file) | 1. Creare una soluzione vuota. 2. Aggiungere la soluzione al controllo del codice sorgente. 3. Controllare la soluzione. 4. Aggiungere diversi elementi della soluzione. 5. Archiviare tutti gli elementi appena aggiunti. 6. Selezionare più elementi della soluzione. 7. Controllare le voci selezionate (Menu di scelta rapida, Estrai). |
I file selezionati vengono estratti. |
Vedere Versione locale (se il plug-in sottoposto a test supporta questa funzionalità) | 1. Utente 1: Creare un progetto client. 2. Utente 1: Aggiungere la soluzione al controllo del codice sorgente. 3. Utente 2: Aprire la soluzione dal controllo del codice sorgente a un'altra posizione. 4. Utente 2: Estrai un file. 5. Utente 2: Modificare il file. 6. Utente 2: Archiviare il file. 7. Utente 1: estrae la versione locale del file (selezionare l'opzione Check Out Local Version advanced in Check Out finestra di dialogo). |
La versione locale del file è estratta. Le modifiche apportate dall'utente 2 non vengono applicate al file User 1. |
Caso 3b: Disconnesso estrazione
L'uso in modalità disconnessa consente agli utenti un livello di supporto continuo del controllo del codice sorgente quando non è collegato direttamente a un archivio versioni. Questa operazione viene eseguita memorizzando nella cache in locale tutte le informazioni pertinenti relative alla soluzione e ai progetti inseriti.
Le operazioni di estrazione esclusiva possono verificarsi solo durante la connessione all'archivio del controllo del codice sorgente. Le operazioni di estrazione condivisa possono verificarsi in qualsiasi momento, sia connesse che disconnesse. Pertanto, se disconnesso dall'archivio versioni, è abilitato solo il comando Check Out Shared (COS). Durante la disconnessione, Annulla checkout è disabilitato perché la versione precedente non può essere recuperata per sostituire le modifiche apportate dall'utente.
Quando l'utente si riconnette all'archivio versioni, gli stati di estrazione di tutte le soluzioni e i progetti inseriti vengono sincronizzati. In questo modo vengono eseguiti gli aggiornamenti necessari allo Store per le casse eseguite dall'utente. Una volta eseguita la sincronizzazione, l'utente è in grado di continuare a funzionare normalmente (connesso).
Comportamento previsto
Impossibile usare il comando Check Out Exclusively durante la disconnessione dall'archivio delle versioni.
Impossibile usare il comando Annulla estrazione durante la disconnessione dall'archivio delle versioni.
Il comando Check Out condiviso funziona.
Azione | Passaggi di test | Risultati previsti da verificare |
---|---|---|
Durante la disconnessione, archiviare un file, quindi connettersi per la sincronizzazione | 1. Disconnettere un progetto controllato tramite la finestra di dialogo Change Source Control (File, Controllo del codice sorgente, Cambia controllo del codice sorgente). 2. Estrai un file. 3. Fare clic su Estrai (disconnesso) nella finestra di dialogo di avviso. 4. Modificare il file. 5. Connessione utilizzando la finestra di dialogo Cambia controllo del codice sorgente. 6. Ottenere la versione più recente del file modificato. |
Comportamento previsto comune |
Caso 3c: Modifica query/Salvataggio query (QEQS)
Gli elementi sotto il controllo del codice sorgente vengono rilevati per modifiche, modifiche e salvataggio per consentire agli utenti di gestire facilmente i propri file. Quando viene modificato un elemento controllato che è "archiviato", QEQS intercetta il tentativo di modifica e chiede all'utente se vuole estrarlo per modificarlo. A seconda degli strumenti, le impostazioni delle opzioni , l'utente è costretto a archiviare il file per modificare o può essere autorizzato a modificare una copia in memoria ed eseguire il check-out in un secondo momento. Se l'impostazione Strumenti dell'utente, l'impostazione Opzioni non è impostata per visualizzare la finestra di dialogo di estrazione e per estrarla, quando l'utente effettua la modifica, il file estrae automaticamente, quando possibile.
Comportamento previsto
Dopo l'operazione di estrazione, i file di destinazione e/o le cartelle vengono contrassegnati come estratto nell'archivio versioni.
L'archivio delle versioni attributi l'estrazione all'utente corretto.
L'ora e la data del check-out sono corrette (in base alle impostazioni dell'utente).
La copia locale del file o della cartella di destinazione è scrivibile.
Azione | Passaggi di test | Risultati previsti da verificare |
---|---|---|
Modificare il file di testo archiviato | 1. Creare un nuovo progetto contenente un file di testo. 2. Aggiungere la soluzione al controllo del codice sorgente. 3. Imposta strumenti, opzioni, controllo del codice sorgente, Consenti la modifica dei file mentre è di sola lettura su disco da deselezionare. 4. Imposta strumenti, opzioni, controllo del codice sorgente, Richiedi estrazione nella casella combinata quando i file archiviati vengono modificati. 5. Imposta strumenti, opzioni, controllo del codice sorgente, Richiedi estrazione nella casella combinata quando i file memorizzati vengono salvati. 6. Aprire il file di testo nell'editor, tentare di digitare nuovo testo nel file. Se questo passaggio ha esito positivo, continuare con il passaggio successivo. 7. Fare clic su Annulla nella finestra di dialogo Check out for Edit .7. Se questo passaggio ha esito positivo, continuare con il passaggio successivo. 8. Impostare Strumenti, Opzioni, Controllo del codice sorgente, Consenti la modifica dei file durante la lettura su disco da controllare. 9. Aprire il file di progetto nell'editor, tentare di digitare nuovo testo nel file. Se questo passaggio ha esito positivo, continuare con il passaggio successivo. 10. Fare clic su Modifica nella finestra di dialogo Check out for Edit .10. Se questo passaggio ha esito positivo, continuare con il passaggio successivo. 11. Modificare il file di testo e tentare di salvarlo. |
Result of step 6: Viene visualizzata la finestra di dialogo Modifica. Result of step 7: Il file rimane invariato. Result of step 9: Viene visualizzata la finestra di dialogo Modifica. Result of step 10: È possibile modificare il file di progetto in memoria. Result of step 11: Al salvataggio viene visualizzata la finestra di dialogo Estrazione al salvataggio. |
Modificare un file di soluzione archiviato | Ripetere i passaggi come descritto nel test precedente, ma invece di modificare un file di testo, modificare la soluzione modificando le proprietà della soluzione. | Uguale al test precedente |
Modificare un file di progetto archiviato | Ripetere i passaggi come descritto nel test precedente, ma invece di modificare un file di testo, modificare il progetto modificando le proprietà del progetto. | Uguale al test precedente. |
Caso 3d: Check Out invisibile all'utente
Questa area secondaria copre gli scenari di estrazione in cui la finestra di dialogo Estrai non viene visualizzata per ogni utente Strumenti, Opzioni, Impostazioni controllo del codice sorgente.
Comportamento previsto
Dopo l'operazione di estrazione, i file di destinazione e/o le cartelle vengono contrassegnati come estratto nell'archivio versioni.
L'archivio delle versioni attributi l'estrazione all'utente corretto.
L'ora e la data del check-out sono corrette (in base alle impostazioni dell'utente).
La copia locale del file o della cartella di destinazione è scrivibile.
Azione | Passaggi di test | Risultati previsti da verificare |
---|---|---|
Estrazione invisibile all'utente per un file | 1. Impostare strumenti, opzioni, controllo del codice sorgente per estrarre automaticamente i file alla modifica. 2. Creare un nuovo progetto con un file. 3. Aggiungere la soluzione al controllo del codice sorgente. 4. Estrai il file. |
Il file viene estratto automaticamente (nessuna interfaccia utente). |
Checkout invisibile all'utente per un progetto | 1. Impostare strumenti, opzioni, controllo del codice sorgente per estrarre automaticamente i file alla modifica. 2. Creare un nuovo progetto. 3. Aggiungere la soluzione al controllo del codice sorgente. 4. Controllare il progetto. |
Il file viene estratto automaticamente (nessuna interfaccia utente). |
Caso 3e: Annulla estrazione
Annulla estrazione viene usato per annullare lo stato estratto di un file ed evitare di archiviare le modifiche apportate al file.
Comportamento previsto
Il valore predefinito è basato sull'impostazione Check out Local Version dell'utente. Se l'utente ha scelto di estrarre la versione locale, l'impostazione predefinita per annullare l'estrazione consiste nel ripristinare sempre la versione estratta.
Dopo l'accettazione dell'annullamento, le icone in Esplora soluzioni vengono aggiornate per i file interessati e l'elemento viene rimosso dalla finestra Controlli in sospeso.
Azione | Passaggi di test | Risultati previsti da verificare |
---|---|---|
Annulla estrazione di un singolo file estratto esclusivamente | 1. Creare un progetto client. 2. Aggiungere la soluzione al controllo del codice sorgente. 3. Estrai un file esclusivamente. 4. Modificare il file. 5. Annulla estrazione (File, Controllo del codice sorgente, Annulla estrazione). |
Comportamento previsto comune. |
Annulla estrazione di un singolo file estratto condiviso | 1. Creare un progetto client. 2. Aggiungere la soluzione al controllo del codice sorgente. 3. Estrai un file condiviso. 4. Modificare il file. 5. Annulla estrazione (File, Controllo del codice sorgente, Annulla estrazione). |
Comportamento previsto comune. |
Annullare l'estrazione di un progetto dopo l'aggiunta di file al progetto | 1. Creare un nuovo progetto e aggiungerlo al controllo del codice sorgente. 2. Controllare il progetto. 3. Aggiungere un file al progetto. 4. Annullare l'estrazione del progetto. |
Il file aggiunto viene rimosso dal progetto in Esplora soluzioni. Il progetto non è più estratto. |
Annulla estrazione di un progetto dopo l'eliminazione di file dal progetto | 1. Creare un nuovo progetto e aggiungerlo al controllo del codice sorgente. 2. Controllare il progetto. 3. Eliminare un file dal progetto. 4. Annullare l'estrazione del progetto. |
Il file eliminato viene visualizzato sotto il progetto in Esplora soluzioni. Il progetto non è più estratto. |