我正在尝试编写一个简单的方法,它接收一个文件并使用NUnit运行它。我设法使用NUnit的源代码构建的代码不起作用:
if(openFileDialog1.ShowDialog() != DialogResult.OK)
{
return;
}
var builder = new TestSuiteBuilder();
var testPackage = new TestPackage(openFileDialog1.FileName);
var directoryName = Path.GetDirectoryName(openFileDialog1.FileName);
test
我的圈套
CoreExtensions.Host.InitializeService();
package = new TestPackage(pathToTestDll);
builder = new TestSuiteBuilder();
suite = builder.Build(package);
并运行(注意,测试是从套件中检索到的有效NUnitTestMethods列表)。
foreach (NUnitTestMethod t in tests)
{
try
{
var res = t.RunTest();
}
catch (Exce
我需要在控制台应用程序中以编程方式运行NUnit测试。使用nunit的nunit-控制台. not不是一个选项。我目前的代码是:
var testRunner = new SimpleTestRunner();
var package = new TestPackage("MyTests.dll", new List<string> { ("c:\MyTests\MyTests.dll" });
testRunner.Load(package);
当我调用Load时,NUnit在当前进程的目录中查找dll。所以我得到了一个类似于“FileNotFou
我最近从MsTest切换到Unit3,并且我注意到当我的测试并行运行时,所有测试之间共享相同的非静态属性。
using System;
using System.Threading;
using NUnit.Framework;
[assembly: Parallelizable(ParallelScope.All)]
namespace Nunit3netcore
{
public class User
{
}
public class Tests
{
public User User { get; set; }
[
在Visual (2017)中,我有两个项目:一个包含业务逻辑(MyProject),一个包含一些NUnit测试(MyProject.Tests)。MyProject有以下构建后事件:
[path to nunit]\nunit-console.exe [path to MyProject.Tests]\MyProject.Tests.dll
构建MyProject时,将运行MyProject.Tests中的测试。输出窗口显示在项目中运行测试的详细结果,这是很棒的。但是,这些结果很容易在输出窗口的其他信息流中丢失,特别是在同时构建其他项目的情况下。
如果任何测试失败,下列消息将出现在Visua
尝试让我的单元测试运行,但是在单击“运行测试”之后,我只得到输出中的"NUnit3TestExecutor转换了1/1的NUnit测试用例“。测试尝试运行,但最终只能永远加载,直到我不得不手动取消进程。知道是什么导致的吗?
using NUnit.Framework;
using CalculatorApp;
using System.IO;
using System;
using NUnit;
namespace Tests
{
public class Tests
{
[S
我有一个包含测试用例的nunit类库。我想以编程方式获取库中所有测试的列表,主要是测试名称及其测试ids。这是我到目前为止所知道的:
var runner = new NUnit.Core.RemoteTestRunner();
runner.Load(new NUnit.Core.TestPackage(Request.PhysicalApplicationPath + "bin\\SystemTest.dll"));
var tests = new List<NUnit.Core.TestResult>();
foreach (NUnit.Core.TestRe
快把我逼疯了!我使用的是NUnit版本3.6.0,我从测试中得到了意想不到的结果。我创建了一个非常简单的测试来演示我的问题:
[TestFixture]
public class NunitTest
{
[Test]
public void TestIt()
{
string x = "x";
string y = "y";
// this fails (expected) but with NullReferenceException (unexpected)
Asser