我将Karma与karma-webpack插件一起用于与babel捆绑和转译。当测试出错时,我会收到一条不错的消息,其中包含捆绑软件的行号,如下所示:
服务:DocumentService
✗获得正确数量的顾问客户
TypeError:未定义不是对象(正在评估“ GLOBALS.TESTING_ENV”)(行 37)
这很好,但是我找不到在哪里访问捆绑文件并检查描述的行。
我尝试在webpack配置中使用#include <arpa/inet.h>
#include <netdb.h>
#include <stdio.h>
#include <sys/socket.h>
#include <sys/types.h>
int main()
{
const char* EXAMPLE_COM_IP_ADDR = "93.184.216.34"; // check this with `ping example.com`
struct sockaddr_in sa = {0};
char host[NI_MAXHOST] = "";
char serv[NI_MAXSERV] = "";
int rc = 0;
// fill sockaddr_in with data - https://beej.us/guide/bgnet/html/multi/sockaddr_inman.html
sa.sin_family = AF_INET;
sa.sin_port = htons(80);
rc = inet_pton(AF_INET, EXAMPLE_COM_IP_ADDR, &(sa.sin_addr));
if (rc != 1)
printf("inet_pton rc = %d\n", rc);
// translate sockaddr to host + service - https://beej.us/guide/bgnet/html/multi/getnameinfoman.html
printf("getnameinfo with NI_NAMEREQD flag:\n");
rc = getnameinfo((struct sockaddr*)(&sa), sizeof(sa), host, sizeof(host), serv, sizeof(serv), NI_NAMEREQD);
if (rc != 0)
printf("getnameinfo rc = %d, err= %s\n", rc, gai_strerror(rc));
printf("host: %s\n", host); // should print - "www.example.com"
printf("serv: %s\n", serv); // should print - "http"
return 0;
}
选项,但这似乎无济于事。
这是我的karma.conf:
output
测试包文件建立在哪里?有什么方法可以配置它以便检查捆绑软件吗?
答案 0 :(得分:1)
也为此作了努力,重新审视了这个问题后,我终于为我解决了。
文件未写入磁盘,因为karma默认使用webpack-dev-middleware,它将所有文件保留在内存中。如果您希望将文件发送到文件系统,请尝试
webpackMiddleware: {
writeToDisk: true,
}
尽管在current version karma-webpack overrides the output path中带有path.join(os.tmpdir(), '_karma_webpack_', indexPath, '/')
。