gpt4 book ai didi

visual-studio-2010 - 使用 TestDriven.NET 和 NUnit 在测试类中运行所有测试

转载 作者:行者123 更新时间:2023-12-04 05:32:59 24 4
gpt4 key购买 nike

注意:我在这个项目中使用了 TestDriven.NET 3.0.2749 和 NUnit 2.6.0.12051。

我已经安装了 TestDriven.NET 和 NUnit,并试图通过右键单击上下文菜单让 TestDriven.NET 运行测试类中的所有测试。

从 TestDriven.NET 文档:

If the code editor window is selected, the test(s) to execute will be determined by the position of the caret; individual tests are executed by right-clicking anywhere inside a test method and selecting 'Run Test(s)' as shown in Figure 2; all tests in a test fixture are executed by right-clicking inside a class (but outside of any method) and selecting 'Run Test(s)'; all tests in a namespace are executed by right-clicking inside a namespace and selecting 'Run Test(s)'.



我可以使用右键单击上下文菜单成功运行特定的测试方法,并且 NUnit GUI 运行器将成功运行给定类的所有测试,但我想使用 TestDriven.NET 为该任务提供的快速访问发展。

当我将插入符号放在测试方法之外时,我收到以下错误:

The target type doesn't contain tests from a known test framework or a 'Main' method.



更新 1:添加了示例代码。

要测试的示例代码:
namespace TDDN.Framework
{
public class ExampleClass
{
public ExampleClass() { }

public Int32 Add(Int32 x, Int32 y)
{
return x + y;
}

public Int32 Subtract(Int32 x, Int32 y)
{
return x - y;
}
}
}

单元测试:
using NUnit.Framework;
using TDDN.Framework;

namespace TDDN.UnitTests
{
[TestFixture] // Cursor caret placed here results in error above.
public class ExampleClassTests
{
[Test] // Cursor caret placed here works.
public void Add_SumTwoIntegers_SumReturned()
{
ExampleClass exampleClass = new ExampleClass();

Assert.AreEqual(10, exampleClass.Add(5, 5));
}

[Test] // Cursor caret placed here works also.
public void Subtract_SubtractTwoIntegers_DifferenceReturned()
{
ExampleClass exampleClass = new ExampleClass();

Assert.AreEqual(5, exampleClass.Subtract(10, 5));
}
}
}

最佳答案

我刚刚在使用相同版本的 TestDriven.NET 和 NUnit(3.0.2749 和 2.6.0.12051)时遇到了这个确切的问题。

问题是 TestDriven.NET 3.0 不支持 NUnit 2.6,因此它无法识别 NUnit [Test] 和 [TestFixture] 属性。因此,TestDriven.NET 仍将运行您的各个测试函数,但会作为 Ad Hoc(在测试时通过/失败/跳过消息的末尾显示)。

我能够通过安装完全支持 NUnit 2.6 的较新版本的 TestDriven.NET (3.3 Beta 2) 来解决这个问题(参见:https://groups.google.com/d/msg/nunit-discuss/pTCDx2_L8jU/TlpULzE36wEJ)现在您应该能够同时运行夹具中的所有测试,并且请参阅 (NUnit 2.6.0) 显示在测试输出的末尾。

关于visual-studio-2010 - 使用 TestDriven.NET 和 NUnit 在测试类中运行所有测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11297099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com