ereditarietà del test dell’unità di resharper

Qualcuno ha una strategia per le unità di test delle heiarchies in Resharper?

In genere utilizzo sia il test runner TestDriven.Net che Resharper, con test NUnit. TestDriven è fantastico per tutto, ma trova rapidamente un cattivo test da un’esecuzione batch (che potrebbe essere migliaia), ed è qui che entra in gioco il corridore di Resharper.

Di solito uso un pattern con una class base astratta (come il codice qui sotto) dei casi di test sovrascritti per ottenere la sottoclass giusta, che funziona perfettamente in TestDriven, ma Resharper li ignora semplicemente! Avevo pensato che a partire da v5.0 Resharper stesse usando la base di codice di NUnit, il che significa che dovrebbe funzionare ma non lo fa.

Saluti,
Berryl

[TestFixture] public class AdminAccountTests : AccountTests { protected override Account _GetAccount() { return new AdminAccount(_idScheme, _description); } } [TestFixture] public class LeaveTimeAccountTests : AccountTests { protected override Account _GetAccount() { return new LeaveTimeAccount(_idScheme, _description); } } public abstract class AccountTests { protected abstract Account _GetAccount(); [SetUp] public void SetUp() { _account = _GetAccount(); } [Test] public void OnCreation_Blah() { Assert.That(_account.IdScheme, Is.EqualTo(_idScheme)); } } 

Rendi la tua class astratta un TestFixture . Faccio lo stesso con R #.

EDIT: Ho appena notato che R # (sto usando 5.1 con NUnit 2.6) segnerà una class come un dispositivo di prova se ha Test s in esso, indipendentemente dal fatto che la sottoclass o la class base siano attribuiti con TestFixture . In modo che non possa risolvere il tuo problema.

Ho lo stesso problema con MbUnit e Gallio con il programma di ricerca 5.1.3000.12. Se provo a lanciare il test tramite il plugin di Visual Studio, il test viene ignorato. Con gallio test runner esterno, funziona bene.

JetBrains ReSharper 5.1 C # Edition Build 5.1.3000.12 su 2011-01-28T05: 05: 56

Plugin: 1. “Gallio Test Runner” v3.2.0.0 di Gallio Visual Studio 9.0.30729.1.

Copyright © 2003-2011 JetBrains sro. Tutti i diritti riservati.