我试图通过Resharper在Visual Studio 2017中运行针对.NET Core 2.0项目的NUnit测试.我已将测试proj程序集设置为控制台应用程序和类库.所以它似乎不是输出类型.该解决方案没有发现任何单元测试,只显示没有运行0测试的结果.
这是测试项目的csproj:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<AssemblyName>eCorp.WebStore.OrderService.Tests</AssemblyName>
<RootNamespace>eCorp.WebStore.OrderService.Tests</RootNamespace>
<ApplicationIcon />
<OutputType>Exe</OutputType>
<StartupObject />
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.5.0" />
<PackageReference Include="NUnit" Version="3.9.0" />
<PackageReference Include="NUnit3TestAdapter" Version="3.9.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Core\OrderService.Domain\OrderService.Domain.csproj" />
<ProjectReference Include="..\..\Core\OrderService.Infrastructure\OrderService.Infrastructure.csproj" />
</ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
我已经发现了这一点: 在dotnet核心中运行NUnit测试
所提供的解决方案似乎都不适合我.
我在Visual Studio 2019中将docker-compose与docker用于运行linux容器的Windows。我想为角度客户端应用程序启用热重装。
我修改了运行应用程序的npm命令,使其包含民意调查,例如:
"docker-start": "ng serve --host 0.0.0.0 --port 4200 --proxy-config proxy-conf.json --poll 1"
Run Code Online (Sandbox Code Playgroud)
并向docker-compose添加一个卷,如下所示:
volumes:
- ./ClientApp:/app/
Run Code Online (Sandbox Code Playgroud)
还另外暴露了webpack端口
ports:
- 4200:4200
- 49153:49153
Run Code Online (Sandbox Code Playgroud)
docker-compose文件位于存储库的根目录,Angular应用位于/ ClientApp文件夹。这使得每次我导航到localhost:4200时,应用程序都无法获取GET \。如果我注释掉了卷映射,该应用程序将开始工作,但重新加载不会。我希望它每次更改任何前端代码时都侦听代码中的更改并根据需要更新容器。
整个dockerfile:
FROM node:9.6.1
RUN mkdir -p /app
WORKDIR /app
EXPOSE 4200
EXPOSE 49153
ENV PATH /app/node_modules/.bin:$PATH
COPY . /app
RUN npm install --silent
RUN npm rebuild node-sass
CMD ["npm", "run", "docker-start"]
Run Code Online (Sandbox Code Playgroud) 我正在尝试将我的 Angular 7 客户端应用程序连接到本地的 docker compose 中。
当我 docker-compose up 时,我收到以下错误:
client-app | npm ERR! errno -2
client-app | npm ERR! syscall open
client-app | npm ERR! enoent ENOENT: no such file or directory, open '/app/package.json'
Run Code Online (Sandbox Code Playgroud)
Dockerfile:
FROM node:9.6.1
RUN mkdir -p /app
WORKDIR /app
EXPOSE 4200
ENV PATH /app/node_modules/.bin:$PATH
COPY . /app
RUN npm install --silent
RUN npm rebuild node-sass
CMD ["npm", "run", "docker-start"]
Run Code Online (Sandbox Code Playgroud)
客户端的撰写部分是:
client-app:
image: ${DOCKER_REGISTRY-}client
container_name: client-app
ports:
- "4200:81"
build:
context: .
dockerfile: ClientApp/Dockerfile
Run Code Online (Sandbox Code Playgroud)
package.json …
我正在使用带有 Ngrx 和 Rxjs 6 的 Angular 7。我有 2 个延迟加载的模块 A 和 B,它们有自己的选择器和减速器。
现在,我想从模块 A 访问存储在模块 B 状态中的数据。问题是模块 B 的所有 ngrx 组件仅在用户导航到 B 的延迟加载路由时才被初始化,因此如果用户首先转到 A ,尝试选择状态将导致未定义的错误,因为 B 尚未初始化。
在这种情况下访问延迟加载模块的状态的最佳实践是什么?
I've built a simple scrapy spider running on scrapinghub:
class ExtractionSpider(scrapy.Spider):
name = "extraction"
allowed_domains = ['domain']
start_urls = ['http://somedomainstart']
user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"
def parse(self, response):
urls = response.css('a.offer-details__title-link::attr(href)').extract()
print(urls)
for url in urls:
url = response.urljoin(url)
yield SplashRequest(url=url, callback=self.parse_details)
multiple_locs_urls = response.css('a.offer-regions__label::attr(href)').extract()
print(multiple_locs_urls)
for url in multiple_locs_urls:
url = response.urljoin(url)
yield SplashRequest(url=url, callback=self.parse_details)
next_page_url = response.css('li.pagination_element--next > a.pagination_trigger::attr(href)').extract_first()
if next_page_url:
next_page_url = response.urljoin(next_page_url)
yield SplashRequest(url=next_page_url, callback=self.parse)
def parse_details(self, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个类,它将从一组向量中绘制元素(并且还将这些向量作为容器放在类中),但我觉得在管理具有很多函数的向量时,例如vectorOneAdd,vectorTwoAdd用于向向量添加元素毫无意义.必须有一个更好的方法,这就是为什么我在这里问,我听说你可以使用模板来做,但我不太清楚如何.需要帮助.不想要有很多无意义的代码.
我的意思如下:
class Cookie
{
std::vector<Chocolate> chocolateContainer;
std::vector<Sugar> sugarContainer;
void chocolateVectorAdd(Chocolate element); // first function adding to one vector
void sugarVectorAdd(Sugar element); // second function adding to another vector
}
Run Code Online (Sandbox Code Playgroud)
请使用示例代码,谢谢:)
再次嗨,我心爱的社区。
我的 v0.33.1 minikube 挂在“启动 VM...”步骤上。我正在使用 Windows 10 和下面的 HyperV 虚拟机。我正在使用以下命令运行我的集群:
minikube start --kubernetes-version="v1.10.11" --memory 4096 --vm-driver hyperv --hyperv-virtual-switch "HyperV Switch"
Run Code Online (Sandbox Code Playgroud)
我的 Docker 是:
Version 2.0.0.3 (31259)
Channel: stable
Build: 8858db3
Run Code Online (Sandbox Code Playgroud)
下面的虚拟机上升,但它的 CPU 最终下降到 0% 使用率,它只是停止。Kubectl 也挂了。
我已经尝试过:
我浏览了很多 SO 帖子,试图找到解决这个问题的方法,我发现唯一一个有 hack 实现的帖子。我也有一个来自我订阅的 ngrx 商店的可观察对象:
this.navigationSelected$ = this.store.pipe(select(currentlySelectedNavigation));
this.navigationSelected$.subscribe(res => {
...
});
Run Code Online (Sandbox Code Playgroud)
使用 ngIf 取决于模板内的这个可观察值:
<profile-navigation *ngIf="(navigationSelected$ | async) == navigationLayout[0].location"></profile-navigation>
Run Code Online (Sandbox Code Playgroud)
每当 navigationSelected$ 的值发生变化时,就会抛出:
ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'ngIf: [object Object]'. Current value: 'ngIf: false'.
Run Code Online (Sandbox Code Playgroud)
并且模板不会更新。我设法通过运行 cdRef.detectChanges(); 绕过它。在订阅结束时。它工作正常,但仍然抛出错误,而且如上所述,它似乎是一个黑客。
实现我想要做的事情的最佳方法是什么?
找了很长时间,但找不到任何东西。
我有一个这样的模板:
<learning-navigation *ngIf="(_navigationSelectedSafe$ | async) == _navigationLayout.location" [(selectMode)]="_navigationModeSelected"></learning-navigation>
Run Code Online (Sandbox Code Playgroud)
在哪里:
private _navigationSelected$: Observable<string>;
private _navigationSelectedSafe$ = new EventEmitter<any>(true);
...
this._navigationSelected$.subscribe(res => {
...
this._navigationSelectedSafe$.emit(res)
});
Run Code Online (Sandbox Code Playgroud)
学习导航的输入是一个二传手:
@Input()
set selectMode(mode: number) {
this.mode = mode;
}
Run Code Online (Sandbox Code Playgroud)
这会导致错误:
ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'selectMode: null'. Current value: 'selectMode: 1'.
Run Code Online (Sandbox Code Playgroud)
我已经尝试将 EventEmitter 更改为 BehaviourSubject,在 ngInit 和 ngAfterChecked 之后强制 detectChanges()(尽管即使它工作也不是最佳的)并将其包装在一个容器中,试图将模式直接异步传递到组件中,同时只是用一个额外的 if 来控制显示。
当前的解决方案有效,似乎没有任何副作用,但无论模式何时更改,它都会引发错误。谢谢
您好我心爱的社区,
与角材一起使用角材。
使用默认配置打开材质对话框时,背景会稍微变暗。现在,我希望它成为模糊的背景。我尝试使用css样式,但是无法更改窗口的背景(无法在组件模板中获取正确的选择器)。
我浏览了文档,但是那里什么也没有。我可以使用这些样式,因为我确信可能会有一些棘手的方法,但是考虑到暗化效果已经是开箱即用的了,我认为开箱即用也应该有主题功能。你认为呢?
angular ×5
typescript ×4
docker ×3
ngrx ×2
rxjs ×2
.net-core ×1
c++ ×1
css ×1
hot-reload ×1
javascript ×1
kubernetes ×1
minikube ×1
ngrx-store ×1
npm ×1
nunit ×1
python ×1
resharper ×1
sass ×1
scrapinghub ×1
scrapy ×1
templates ×1
vector ×1
web-scraping ×1