Я только что проверил это на VS 2008 с ReSharper 5.0 и TestDriven.Net 3.0 RC2 и следующим кодом.
using Machine.Specifications;
using NUnit.Framework;
namespace ClassLibrary1
{
[TestFixture]
public class FooTests
{
[Test]
public void Bar()
{
Assert.IsTrue(true);
}
}
public class When_tests_are_run
{
It should_succeed = () => true.ShouldBeTrue();
}
}
Я не могу воспроизвести поведение, которое вы описываете с помощью ReSharper. Прежде всего, ReSharper обнаруживает оба тестовых класса, как показано зелено-желтыми отметками желоба. Если щелкнуть правой кнопкой мыши проект и выбрать «Выполнить юнит-тесты», оба теста будут успешно выполнены. Запуск их по отдельности с помощью значков желоба также работает, как и ожидалось.
Что касается TestDriven.Net, я не уверен, поддерживает ли он сценарии, в которых несколько тестовых сред используются в одном проекте. Когда я запускаю Test (s) в проекте, выполняется только контекст MSpec. Тем не менее «Выполнить тест (ы)» при нажатии внутри NUnit TestFixture выполняет тест NUnit.