我最近與模塊化結構工程由主組件的(我們將其命名爲app
)和多data-provider
的。每個提供程序位於單獨的存儲庫中,並實現一些基本接口,如IDataProvider
。任何人都可以實施自己的提供者我爲app
存儲庫中的主要功能編寫了測試套件(NUnit 3.5)。它應該與每個data-provider
一起運行。這個測試套件確保正確的提供者實施運行外部測試套件組裝NUnit的測試,在Visual Studio測試運行
因此我需要從特定data-provider
組件運行外部測試。當然有環境變量,runner參數等,但我不知道如何使Visual Studio Test Runner顯示並從UI執行這些測試。
Git Submodules或Git Subtrees可以幫助維護從單獨的data-provider
回購協議的主要app
存儲庫的鏈接。然而這種方法有一些額外的警告。
很明顯,我不是要面對這樣的問題的第一人。請分享你的經驗。
編輯:
我會盡力澄清問題。以下是駐留在「main-app」存儲庫中的「應用程序」的代碼。
// repository "main-app"
namespace MainApp
{
public interface IDataProvider
{
string Concat(params string[] arg);
}
}
namespace MainApp.Tests
{
[TestFixture]
public class SampleTests
{
[Test]
public void GetDataTest(IDataProvider provider)
{
Assert.AreEqual("ab", provider.Concat("a", "b"));
}
}
}
這裏是提供者實現(駐留在獨立的存儲設備)
// repository "simple-provider"
namespace MainApp.SimpleProvider
{
public class SimpleProvider : IDataProvider
{
public string Concat(params string[] arg)
{
return string.Concat(arg);
}
}
}
SimpleProvider項目conatins到編譯MainApp.dll
和MainApp.Tests.dll
引用。我需要使用Visual Studio Test Runner在SimpleProvider項目中運行MainApp.Tests.dll
中的測試。
請出示必要的屏幕截圖來說明。單詞簡單幹燥。 –