我有一个看起来像这样的测试类:
[TestFixture("HomeAddress")]
[TestFixture("WorkAddress")]
[TestFixture("VacationAddress")]
public class AddressTests : BaseAddressTests
{
private string _address;
public AddressTests(string address)
{
_address = address;
}
// Tests here ...
}
这些工作都很好。当我在我的 Visual Studio 2012 中单击全部运行时,所有测试都会运行。但是,如果我将 TestFixture
移动到基类(这里是愚蠢的 BaseAddressTests
),所有测试都无法确定。
我找到的解决此问题的唯一方法是重新启动 Visual Studio。然后他们都再次工作。这是怎么回事?
最佳答案
我假设您正在使用 NUnit 测试适配器从 vs 2012 中运行 NUnit 测试...如果您使用 NUnit GUI,它能正常工作吗?如果是,那么它可能是一个错误 - 搜索 NUnit 讨论/开发邮件列表。
[更新] Resharper 捆绑在自己的运行者中 - 因此,路径中间(最常用)功能可以使用,但“越野”功能不能完美配合。
关于c# - 将参数化的 TestFixture 移动到基类后,NUnit 测试没有结果。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18872065/