Как использовать общий тестовый комплект для MStests & NUnit и запускать их в Mono? - PullRequest
2 голосов
/ 22 сентября 2011

Я использую VS2010 для разработки проекта и буду добавлять некоторые тесты NUnit к существующему комплекту тестов, который полон MStests. Как запустить только тесты NUnit из этого комплекта в Mono? Есть ли способ выборочно переключаться между запущенными тестами MSTests и NUnit, когда я запускаю их на ПК по сравнению с Mac? Или создание отдельного жгута проводов только с тестами NUnit и запуск их в моно - единственное решение ?? Я пытался найти более простые способы, но, похоже, не многие пытались это сделать. Любые указатели приветствуются!

1 Ответ

3 голосов
/ 23 сентября 2011

Вы можете попробовать хитрый трюк для «кросс-компиляции» ваших модульных тестов в одну из двух платформ в зависимости от целевой платформы.Поместите это в начало тестового файла:

#if MSTEST
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Category = Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute;
#else
using NUnit.Framework;
using TestInitialize = NUnit.Framework.SetUpAttribute;
using TestContext = System.Object;
using TestProperty = NUnit.Framework.PropertyAttribute;
using TestClass = NUnit.Framework.TestFixtureAttribute;
using TestMethod = NUnit.Framework.TestAttribute;
using TestCleanup = NUnit.Framework.TearDownAttribute;
#endif

(взято из http://completedevelopment.blogspot.com/2009/05/blog-post.html)

...