C#MSTest测试隔离

时间:2018-05-22 16:45:51

标签: c#

我正在使用MSTest来编写调用DLL的集成测试。我需要根据测试加载具有不同值的DLL,但是在运行测试后DLL中的值会保持不变。

有没有办法隔离每个测试,以便它们各自在自己的进程或堆栈中运行?

添加了代码:

sudo ./addSudoUsers.sh user1 user2 user3

如果Test1首先运行,即使需要调用LoadDLL(),Test2也会通过。相反,如果Test2首先运行,它将失败。

理想情况下,LoadDLL会进入[TestInitialize()]块。

1 个答案:

答案 0 :(得分:0)

@ usr1似乎appnmain不再存在于.nrt核心中,您必须使用程序集加载上下文。试试这个,然后尝试删除上下文http://www.michael-whelan.net/replacing-appdomain-in-dotnet-core/