运行Kentico UnitTests时遇到问题。我收到以下错误:
NUnit Adapter 3.6.1.0:测试执行已开始在xxxxxx.dll中运行选定的测试NUnit3TestExecutor转换为1个NUnit测试用例中的1个 测试夹具xxxxxx_tests.ContentCreator_test的SetUp失败 System.NullReferenceException:Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt。北 CMS.Tests.TestsCategoryCheck.GetCategoriesFromConfig(String keyName)
bei CMS.Tests.TestsCategoryCheck。< .cctor> b__8()bei System.Lazy1.CreateValue() bei System.Lazy
1.LazyInitValue()
bei System.Lazy`1.get_Value()bei CMS.Tests.TestsCategoryCheck.CheckAllTestsCategories(Type type)bei CMS.Tests.AutomatedTests.InitFixtureBase()
我该如何解决?
我安装了Kentico.Library.Tests
并写了这个测试:
using CMS.Membership;
using CMS.Tests;
using NUnit.Framework;
[TestFixture]
public class MyUnitTests : UnitTests
{
[SetUp]
public void MyUnitTestSetUp()
{
// Prepares faked data for the UserInfoProvider
Fake<UserInfo, UserInfoProvider>().WithData(
new UserInfo
{
UserID = 123,
UserName = "FakeUser",
UserNickName = "FakeUser"
});
}
[Test]
public void MyTest()
{
// Calls a UserInfoProvider method to get user data
var users = UserInfoProvider.GetUsers();
}
}
答案 0 :(得分:0)
这不是一个错误,而是我的错。 DLL混合:/