NUnit - uruchomienie dodatkowego projektu podczas testów

0

Cześć, w solucji mam jakąś apkę - dajmy na to klienta WPF. Innym projektem jest WebAPI. Gdy chcę debugować je jednocześnie, ustawiam solucję w taki sposób, żeby startowały te dwa projekty i wszystko ładnie śmiga (oczywiście muszę w WPF łączyć się na konkretny port do localhosta, żeby połączyć się z IISExpress). A czy da się podobnie zrobić podczas testów? Odpalam testy integracyjne i testuję np. jakiś serwis, który jest zależny od API. Nie chcę tego API mockować/fakeować, bo chcę przeprowadzić faktyczny test integracyjny.

W tym momencie po prostu publikuję WebAPI na localhosta, uruchamiam to i dopiero odpalam test. Czy można to zrobić jakoś inaczej? Bez publikowania?

0

Ale to core API? Jeśli tak, to możesz normalnie odpalić plik exe. A w NUnit musisz dodać taki plik w projekcie testowym:

[SetUpFixture]
public class Startup
{
	private Process process;

	[OneTimeSetUp]
	public void BeforeAll()
	{
		this.process = Process.Start(new ProcessStartInfo("api.exe"));		
	}

	[OneTimeTearDown]
	public void AfterAll()
	{
		this.process?.Kill();
	}
}
0

Tak, to core api. Ale chodzi mi o to, żebym mógł debugować w razie niepowodzenia zarówno klienta jak i webapi w jednym środowisku. Da się?

0

A, bo ty debugować chcesz. To nie wiem, ja w takiej sytuacji najpierw odpalam soft z debuggerem, a potem odpalam testy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1