我正在为我的数据库存储过程构建一些集成测试。我已经设置了一个xUnit项目并实现了夹具模式。向你展示:
public class MyTableTest : IClassFixture<DatabaseFixture>
{
public MyTableTest()
{
//DO SOMETHING
}
[Fact]
public void Test()
{
//DO SOMETHING
}
}
和:
public class DatabaseFixture : IDisposable
{
我是新的单位,并试图运行2个测试夹具,A& B。在每个夹具,我有一个独特的设置方法为每个。但是,当我在Visual中的“”中单击"Run“时,就会调用夹具A的测试设置(首先执行它),而忽略了first的设置。在通过命令行运行所有测试时,我也会得到相同的行为。下面是我的代码:
夹具A
[TestFixture]
public class A
{
[SetUp]
public void SetupTest()
{
// ...Setup for Fixture A
}
我有一组自定义的PropertyDescriptor,我还想添加类别,以便它们在PropertyGrid中以更有组织的方式显示。我希望每种类型的PropertyDescriptor都归入一个特定的类别。
我尝试使用TypeDescriptor.AddAttributes()向现有类别添加属性,但没有添加PropertyDescriptor属性。
CategoryAttribute intrinsicPropertyCategory = new CategoryAttribute("Intrinsic Properties");
currentDescriptor = new I
有一种方法,但它是坏的,我正在寻找更清洁的东西。
我可以转到菜单并选择Run All Test in Solution。这将给会话带来所有的测试。但并不是所有的测试都是可运行的--有一组设计用于调试和集成的测试。这类测试有不同的类别。
我的目标是只运行有特定类别的解决方案中的所有测试。为此,我希望让ReSharper扫描我的解决方案,应用过滤器,然后运行结果集。
这有可能吗?
我想编写一个自动回归测试,这样我的服务就启动了,我可以断言我的客户可以从服务中检索一些东西。
Private Blah proxy;
[SetUp]
public void SetUp()
{
proxy= new Blah();
}
[Test]
public void GetStuff()
{
var result = proxy.GetStuff();
Assert.NotNull(result);
}
这不起作用,因为我的服务没有运行。我要如何在考试前开始我的服
今天,我在单元测试框架的一部分运行了XtUnit,以回滚在运行测试用例时创建的数据库更改。这是我如何使用它的一个框架。测试用例已成功运行,但数据库状态因此发生了更改。
using NUnit.Framework;
using TeamAgile.ApplicationBlocks.Interception;
using TeamAgile.ApplicationBlocks.Interception.UnitTestExtensions;
namespace NameSpace.UnitTest
{
[TestFixture]
public class Test : Intercep
由xUnit创建的xUnit是否有可能在AutoFixture上下文中可用?
在我的集成测试中,我使用Builder类,它包含一些例程操作的助手方法。为了隐藏类创建的复杂性,我使用了自定义AutoDataAttribute,因此我的测试将从AutoFixture中获得作为测试方法参数的创建对象。
现在,我决定在Builder中添加一些日志功能,但无法找到如何从自定义的ITestOutputHelper中将AutoDataAttribute传递给Builder。
using Ploeh.AutoFixture;
using Ploeh.AutoFixture.AutoNSubstitute;
u
我有以下几点:
[TestFixture]
public class SmokeTest : BaseTest
{
[Test(Description = "Should Do This")]
public void ShouldDoThis()
{
//Tests,Assertions,etc
}
[Test(Description = "Should Do That")]
public void ShouldDoT